我正在尝试手动展开闪亮仪表板侧边栏中的子菜单。这updateTabItems
该功能仅适用于普通菜单,不适用于嵌套菜单。
这是基本示例(修改自updateTabItems
文档)来显示问题。如果我单击“切换选项卡”,它会切换菜单,但不会展开具有子菜单的第一个菜单。看起来它只选择了子菜单,但没有展开树。
library(shiny)
library(shinydashboard)
ui <- dashboardPage(
dashboardHeader(title = "Simple tabs"),
dashboardSidebar(
sidebarMenu(
id = "tabs",
menuItem("Dashboard", tabName = "dashboard", icon = icon("dashboard"),
menuSubItem("Sub Menu 1",icon = icon("folder-open"), tabName = "subMenu1")
),
menuItem("Widgets", tabName = "widgets", icon = icon("th"))
),
actionButton('switchtab', 'Switch tab')
),
dashboardBody(
tabItems(
tabItem(tabName = "dashboard",
h2("Dashboard tab content")
),
tabItem(tabName = "widgets",
h2("Widgets tab content")
)
)
)
)
server <- function(input, output, session) {
observeEvent(input$switchtab, {
newtab <- switch(input$tabs,
"subMenu1" = "widgets",
"widgets" = "subMenu1"
)
updateTabItems(session, "tabs", newtab)
})
}
shinyApp(ui, server)
}
我想手动展开树,选择菜单和子菜单。欢迎任何建议。谢谢。
Update:
包含完整解决方案的工作代码位于手动闪亮扩展子菜单项 https://stackoverflow.com/questions/40847838/shiny-expanding-submenu-items-manually