如何在 R Shiny 的 uiOutput 上下文中正确使用 checkboxInput 'All/None'?

安托万·塞蒂夫

这是上下文:

library(shiny)

liste_statut <- c("A","B","C")

ui <- shinyUI(fluidPage(uiOutput("testUI")))
server <- function(input, output, session) {

   output$testUI <- renderUI({

    navbarPage(
      title = "Test",

  tabPanel(icon = icon("users"), 'Test',

           sidebarPanel(
             # Statut
             checkboxGroupInput("statut", "Statut", liste_statut, liste_statut),
             checkboxInput('selectall_statut', 'Tout / Aucun', T))))

})

  # observe({
  #   updateCheckboxGroupInput(
  #     session, 'statut', choices = liste_statut,
  #     selected = if (input$selectall_statut) liste_statut
  #   )
  # })
}

 shinyApp(ui = ui, server = server)

我想正确地使用我的复选框全部/无(在注释行中),因为在这种情况下我有一个“警告:如果错误:参数长度为零”。我应该把它放在哪里,或者我应该在 UI 部分正确地重新定义一些东西?

我很乐意使用 renderUI/uiOutput 选项(与“标准模式”ui/server 相反),因为将来我将添加一个身份验证模块,因此能够根据用户显示多个“面板”。

感谢并为我糟糕的英语感到抱歉:)。

西蒙

以下对我有用:

library(shiny)
liste_statut <- c("A","B","C")

ui <- shinyUI(fluidPage(uiOutput("testUI")))
server <- function(input, output, session) {

  output$testUI <- renderUI({

    navbarPage(
      title = "Test",

      tabPanel(icon = icon("users"), 'Test',

               sidebarPanel(
                 # Statut
                 checkboxGroupInput("statut", "Statut", liste_statut, liste_statut),
                 checkboxInput('selectall_statut', 'Tout / Aucun', T))))

  })

  observeEvent(input$selectall_statut,{
    val <- liste_statut
    if(!input$selectall_statut)
      val <- character(0)

    updateCheckboxGroupInput(
      session, 'statut', 
      selected = val
    )
  })
}

我最初尝试selected = ifelse(input$selectall_statut, liste_statut, character(0))代替中间变量val但是,ifelse()只返回一个值,而不是向量。

如果您要多次执行此操作,那么我会推荐一个自定义ifelse函数。也许类似于以下内容:

ifelse2 <- function(test, yes, no){
    if(test)
        return(yes)
    return(no)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R Shiny:更改 uiOutput 包装器

来自分类Dev

如何使用shiny:renderUI 和shiny:uioutput 根据条件产生不同的输出类型

来自分类Dev

NetLogo:如何在正确的上下文中使用刻度

来自分类Dev

如何在不同的上下文中使用变量?

来自分类Dev

如何在测试上下文中使用 LocalizationUtility

来自分类Dev

如何在ui.R的uioutput中获取值并将其发送回server.R?

来自分类Dev

如何在R Shiny中使用sjPlot报告html表?

来自分类Dev

如何在安全上下文中使用@Autowiring从应用程序上下文中调用bean

来自分类Dev

如何使用web.xml和Tomcat在Spring中正确加载上下文

来自分类Dev

如何正确使用jQuery“上下文”

来自分类Dev

带有CheckboxInput的R闪亮滤镜

来自分类Dev

如何在静态上下文中使用带有上下文参数的类而不引起内存泄漏?

来自分类Dev

如何在R中正确使用gofstat?

来自分类Dev

如何在Nativescript中正确获取Android应用程序上下文

来自分类Dev

如何在Windows上下文菜单中正确添加“ Open Cmder”?

来自分类Dev

如何在Django中正确遍历此上下文字典?

来自分类Dev

如何使用R Shiny筛选数据

来自分类Dev

如何在Spring上下文中注入模拟

来自分类Dev

如何在Meteor上下文中运行脚本?

来自分类Dev

如何在servlet上下文中引用bean的属性?

来自分类Dev

如何在TextWatcher方法上下文中获取View?

来自分类Dev

如何在静态上下文中访问文件?

来自分类Dev

如何在测试上下文中检查sbt?

来自分类Dev

如何在反应上下文中反转状态

来自分类Dev

如何在TextWatcher方法上下文中获取View?

来自分类Dev

如何在HTML上下文中上传文件

来自分类Dev

如何在servlet上下文中引用bean的属性?

来自分类Dev

如何在临时上下文中回滚更改?

来自分类Dev

如何在 React 的上下文中传递函数?

Related 相关文章

  1. 1

    R Shiny:更改 uiOutput 包装器

  2. 2

    如何使用shiny:renderUI 和shiny:uioutput 根据条件产生不同的输出类型

  3. 3

    NetLogo:如何在正确的上下文中使用刻度

  4. 4

    如何在不同的上下文中使用变量?

  5. 5

    如何在测试上下文中使用 LocalizationUtility

  6. 6

    如何在ui.R的uioutput中获取值并将其发送回server.R?

  7. 7

    如何在R Shiny中使用sjPlot报告html表?

  8. 8

    如何在安全上下文中使用@Autowiring从应用程序上下文中调用bean

  9. 9

    如何使用web.xml和Tomcat在Spring中正确加载上下文

  10. 10

    如何正确使用jQuery“上下文”

  11. 11

    带有CheckboxInput的R闪亮滤镜

  12. 12

    如何在静态上下文中使用带有上下文参数的类而不引起内存泄漏?

  13. 13

    如何在R中正确使用gofstat?

  14. 14

    如何在Nativescript中正确获取Android应用程序上下文

  15. 15

    如何在Windows上下文菜单中正确添加“ Open Cmder”?

  16. 16

    如何在Django中正确遍历此上下文字典?

  17. 17

    如何使用R Shiny筛选数据

  18. 18

    如何在Spring上下文中注入模拟

  19. 19

    如何在Meteor上下文中运行脚本?

  20. 20

    如何在servlet上下文中引用bean的属性?

  21. 21

    如何在TextWatcher方法上下文中获取View?

  22. 22

    如何在静态上下文中访问文件?

  23. 23

    如何在测试上下文中检查sbt?

  24. 24

    如何在反应上下文中反转状态

  25. 25

    如何在TextWatcher方法上下文中获取View?

  26. 26

    如何在HTML上下文中上传文件

  27. 27

    如何在servlet上下文中引用bean的属性?

  28. 28

    如何在临时上下文中回滚更改?

  29. 29

    如何在 React 的上下文中传递函数?

热门标签

归档