简体   繁体   English

闪亮仪表板中的条件面板

[英]Conditional panel in Shiny dashboard

I have a question about conditional panel in shiny dashboard. 我对闪亮仪表板中的条件面板有疑问。 Is there a possibility to make conditional panel with condition on menuItem in sidebarMenu ? 是否有可能在sidebarMenu上的menuItemsidebarMenu带条件的条件面板? My goal is to obtain an additional selectInput after click on menu tab title2 (but it should stay invisible for title1 tab). 我的目标是在单击菜单选项卡title2后获得额外的selectInput (但它应该对title1选项卡保持不可见)。

I am doing something like follows 我正在做类似的事情

ui <- dashboardPage(
    dashboardHeader(title = "Basic Dashboard"),
    dashboardSidebar(
        sidebarMenu(
            menuItem("tab title1", tabName = "name1", icon = icon("th")),
            menuItem("tab title2", tabName =  "name2", icon = icon("th"))
         ),
        conditionalPanel(
            condition = "input.tabName == 'name2'",
            selectInput("period", "Period:", 
                        choices = list("Years" = 1, "Months" = 2))
        )
        ),
    dashboardBody())

In standard shiny it could be done by add , value=1 to tab but here it doesn't work. 在标准shiny它可以通过add , value=1来完成,但是在这里它不起作用。 Does anyone know any solution? 有谁知道任何解决方案? Thanks in advance :) 提前致谢 :)

Adding an extra argument id to sidebarMenu solves the problem. sidebarMenu添加额外的参数id可以解决问题。

ui <- dashboardPage(
dashboardHeader(title = "Basic Dashboard"),
dashboardSidebar(
    sidebarMenu(id="menu1",
        menuItem("tab title1", tabName = "name1", icon = icon("th")),
        menuItem("tab title2", tabName =  "name2", icon = icon("th"))
     ),
    conditionalPanel(
        condition = "input.menu1 == 'name2'",
        selectInput("period", "Period:", 
                    choices = list("Years" = 1, "Months" = 2))
    )
    ),
dashboardBody())

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM