簡體   English   中英

R Shiny - 將 selectizeInput 作為參數傳遞給 ShinyModule

[英]R Shiny - Passing selectizeInput as argument to ShinyModule

這是我的服務器代碼 function:

dragularServer <- function(id, input_col) {​​​​​
  moduleServer(
    id,
    function(input, output, session = getDefaultReactiveDomain()) {​​​​​
   
      output$elementsInput <- renderUI({​​​​​
        lapply(input_col, function(x) tags$div(class="inlinedisplay", drag = x, x))
      }​​​​​)
   
    }​​​​​
  )
}​​​​​

我想將 selectizeinput 中的值傳遞給 function。

selectizeInput("columns_1", "Relevant vars", choices = unique(data$var), selected = c("Tradition"), multiple = T)

## Übergabe
dragularServer("id_1", input_col = input$columns_1)

數據正確傳遞一次(加載時),但不對任何更改做出反應。 誰能解釋這種行為? 它與命名空間有關嗎?

您對dragularServer的輸入只是一個值而不是響應式,因此它僅在啟動時傳遞一次。 要使其具有反應性,請使用reactive({input$columns_1})並調整服務器中的代碼以處理反應性值,即input_col()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM