更新选项时如何不清除selectInput中的选定值?

时间:2019-05-21 19:18:55

标签: shiny

我有一个selectInput,其中的选项不是固定的,而是反应性的。反应性选择在代码的开头进行初始化,然后用户可以向其添加值。综合而言,我们在服务器功能中具有以下内容:

reactive = reactiveValues(x = c("a", "b", "c"), ...)

output$reactive_selection = renderUI({
   selectInput(inputId = "selection", 
               label = "Select your data", 
               choices = reactive$x,
               selected = NULL,
               multiple = TRUE)
})

问题是,如果用户在selectInput中选择值,然后将值添加到变量react $ x,则其选择将被清除(因为renderUI检测到react $ x发生了变化,因此将selectInput与选项“ selected = NULL“)。如果react $ x改变,是否可能不清除其选择?我试图通过“ selected = isolate(input $ selection)”来更改“ selected = NULL”,但是如果选择了多个值,则在反应性$ x发生变化时它们将被排序(并且我希望顺序保持不变)。

提前谢谢!

0 个答案:

没有答案