2014-02-20 115 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