【发布时间】:2015-09-05 12:18:21
【问题描述】:
在我的例子中,选项是状态,而不是一组复选框,我有一个 selectInput 下拉菜单。我通过 UI 中的单个复选框触发逻辑。现在,我想要的是,每次单击该框时,我的所有状态都应在下拉列表中预先选择,并且需要用户输入未单击复选框时的情况。 但不幸的是,无论用户是否点击了复选框,输出始终是用户在下拉菜单中选择的内容,即默认的“所有状态”不会填充为预选。
Server.R -
observe({
if(input$national>0)
{if (input$national %% 2 == 0){
updateSelectInput(session,
"State",label = h4("Select any state"),
choices = list("NSW" = "NSW","Victoria" = "Victoria","SA" = "SA","Tasmania" = "Tasmania"),
selected = c("NSW","Victoria","SA","Tasmania"),multiple = TRUE
)}
else
{updateSelectInput(session,
"State",
label = h4("Select any state"),
choices = list("NSW" = "NSW","Victoria" = "Victoria","SA" = "SA","Tasmania" = "Tasmania"),
selected = c(),multiple = TRUE
)
}}
})
非常感谢任何帮助,并在此先感谢您。
【问题讨论】: