首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pickerInput没有清除所有选择

pickerInput没有清除所有选择
EN

Stack Overflow用户
提问于 2018-10-26 20:43:20
回答 1查看 996关注 0票数 1

在清除用户在pickerInput的shinyWidget包下选择的选项时,我遇到了问题。下面的代码如下:

代码语言:javascript
复制
library(shinyWidgets)
library(shiny)

shinyApp(
  ui = basicPage(
    actionButton("show", "Click me!")
  ),

  server = function(input, output){

    observeEvent(input$show, {
      showModal(
        modalDialog(
          h2("Select Years", align = "center"),
          pickerInput(inputId = "Yearz", label = NULL, 
                      choices = c(2012:2017), options = list(
                        `selected-text-format` = "count > 3", `actions-box` = TRUE), 
                      multiple = TRUE, width = "100%")
        )
      )
    })

    observeEvent(input$Yearz, {
      print(input$Yearz)
    }
    )
  }
)

我注意到,当选择的最后一个选项被取消选择时,无论是通过“取消选择所有”按钮还是通过手动方式,最后一个选项仍然保留在输入$Yearz下面。是否有一种方法可以使输入$_‘中的值全部为空?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-26 20:48:56

pickerInput中没有选择时,服务器中的值为NULLobserveEvent忽略NULL,因此:

代码语言:javascript
复制
observeEvent(input$Yearz, {
  print(input$Yearz)
}, ignoreNULL = FALSE)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53016091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档