我有带有选定项目的checkboxGroup和动作按钮。我需要动作按钮单击取消选中checkBox组。
wellPanel(
checkboxGroupInput(datename, "Select dates:", some_dates,
selected = outlier_dates_to_select),
actionButton("buttonname", "Uncheck all")
)
有任何建议,我该如何管理?
非常感谢你!
答案 0 :(得分:7)
您必须使用actionButton
这样的代码:
在ui.R:
shinyUI(pageWithSidebar(
headerPanel(title=""),
sidebarPanel(
checkboxGroupInput("Test1", "Test1", choices=c("1","2","3"), selected="1"),
checkboxGroupInput("Test2", "Test2", choices=c("1","2","3"), selected="2"),
actionButton("Uncheck", label="Uncheck")
),
mainPanel()
))
在server.R中:
shinyServer(function(input, output, session) {
observe({
if (input$Uncheck > 0) {
updateCheckboxGroupInput(session=session, inputId="Test1", choices=c("1","2","3"), selected=NULL)
updateCheckboxGroupInput(session=session, inputId="Test2", choices=c("1","2","3"), selected=NULL)
}
})
})
您必须在updateCheckboxGroupInput
中重复选择才能使其有效。