gpt4 book ai didi

r - 动态侧边栏菜单 R Shiny

转载 作者:行者123 更新时间:2023-12-04 09:41:15 25 4
gpt4 key购买 nike

我的仪表板有问题。我想创建一个动态侧边栏菜单,但默认情况下,菜单项不起作用。用户必须点击它才能显示它。我找到了这个问题的例子 https://github.com/rstudio/shinydashboard/issues/71但解决方案不起作用。如果您有想法...提前谢谢您

library(shiny)
library(shinydashboard)

ui <- dashboardPage(
dashboardHeader(title = "Dynamic sidebar"),
dashboardSidebar(
sidebarMenuOutput("menu")
),
dashboardBody(tabItems(
tabItem(tabName = "dashboard", h2("Dashboard tab content"))
))
)

server <- function(input, output) {
output$menu <- renderMenu({
sidebarMenu(id="mytabs",
menuItem("Menu item", tabName="dashboard", icon = icon("calendar"))
)
})
}

shinyApp(ui, server)

最佳答案

这是一个使用 updateTabItems 的解决方案。

library(shiny)
library(shinydashboard)

ui <- dashboardPage(
dashboardHeader(title = "Dynamic sidebar"),
dashboardSidebar(
sidebarMenu(id="mytabs",
sidebarMenuOutput("menu")
)
),
dashboardBody(tabItems(
tabItem(tabName = "dashboard", h2("Dashboard tab content"))
))
)

server <- function(input, output, session) {
output$menu <- renderMenu({
sidebarMenu(
menuItem("Menu item", tabName="dashboard", icon = icon("calendar"))
)
})
isolate({updateTabItems(session, "mytabs", "dashboard")})
}

shinyApp(ui, server)

要扩展到动态菜单,你可以看到这个例子。 R shinydashboard dynamic menu selection

编辑:我认为 isolate 不是必需的,但我喜欢以一种提高代码可读性的方式放置它

关于r - 动态侧边栏菜单 R Shiny,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37033601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com