我有一个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发生变化时它们将被排序(并且我希望顺序保持不变)。
提前谢谢!