闪亮仪表板中的条件面板
Conditional panel in Shiny dashboard
我对闪亮仪表板中的条件面板有疑问。是否可以在 sidebarMenu
中制作条件为 menuItem
的条件面板?我的目标是在单击菜单选项卡 title2
后获得一个额外的 selectInput
(但对于 title1
选项卡应该保持不可见)。
我正在做如下的事情
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())
在标准 shiny
中,可以通过将 , value=1
添加到选项卡来完成,但在这里它不起作用。有谁知道任何解决方案?
提前致谢:)
向 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())
我对闪亮仪表板中的条件面板有疑问。是否可以在 sidebarMenu
中制作条件为 menuItem
的条件面板?我的目标是在单击菜单选项卡 title2
后获得一个额外的 selectInput
(但对于 title1
选项卡应该保持不可见)。
我正在做如下的事情
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())
在标准 shiny
中,可以通过将 , value=1
添加到选项卡来完成,但在这里它不起作用。有谁知道任何解决方案?
提前致谢:)
向 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())