【问题标题】:R shiny uncheck checkboxGroup with actionbuttonR闪亮取消选中checkboxGroup与动作按钮
【发布时间】:2019-01-03 23:27:36
【问题描述】:

我有带有选定项目的 checkboxGroup 和 actionButton。我需要在 actionButton 上单击取消选中 checkBoxGroup。

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

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

非常感谢!

【问题讨论】:

    标签: r button checkbox shiny


    【解决方案1】:

    你必须像这样使用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 中重复选择才能使其正常工作。

    【讨论】:

    • 感谢您的回答,但我需要使用 checkboxGroupInput,而不是使用 checkboxInput。因为我必须动态更改复选框组输入列表和选定项目列表。
    • 对不起,我看错了你的问题,我编辑了我的答案,更好吗?
    • 非常感谢!也是第一个答案!由于您对 updateCheckbox 的想法,我找到了函数 updateCheckboxGroupInput。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    • 2021-05-01
    • 2021-07-11
    • 2016-09-24
    • 1970-01-01
    相关资源
    最近更新 更多