[英]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
上的menuItem
上sidebarMenu
带条件的条件面板? 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.