2014-02-20 74 views
4

我有checkboxGroup与选定的项目和actionButton。我需要在actionButton上单击取消选中checkBoxGroup。R闪亮取消选中checkboxGroup with actionbutton

  wellPanel(
      checkboxGroupInput(datename, "Select dates:", some_dates, 
           selected = outlier_dates_to_select), 
      actionButton("buttonname", "Uncheck all") 
     ) 

任何建议,我该如何管理?

非常感谢!

回答

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使其工作。

+0

谢谢你的答案,但我需要做checkboxGroupInput,而不是checkboxInput。因为我必须动态更改checkboxgroupinput列表和选定的项目列表。 – Marta

+1

对不起,我误解了你的问题,我编辑了我的答案,是否更好? – Victorp

+0

非常感谢!并为第一个答案呢!由于你对updateCheckbox的想法,我发现函数updateCheckboxGroupInput。 – Marta