У меня проблема с моей приборной панелью. Я хочу создать динамическое меню боковой панели, но по умолчанию пункт меню не работает. Пользователь должен щелкнуть его, чтобы показать его. Я нашел пример по этой проблеме https://github.com/rstudio/shinydashboard/issues/71 но решение не работает. Если у вас есть идеи ... спасибо заранееДинамическое меню боковой панели RShiny
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)
Вместо того чтобы использовать функции renderMenu, это гораздо проще просто использовать htmlOutput, и renderUI, тогда вы можете положить туда, где хотите. – Shape
Данный код работает для меня –
@Shape Да, но у меня такая же проблема: 'щ <- информационной панелью ( dashboardHeader (название = "Dynamic врезку"), dashboardSidebar ( "меню" uiOutput() ), dashboardBody (tabItems ( TabItem (TABNAME = "панель", h2 ("Панель вкладка контент")) )) ) сервер <- функция (вход, выход) { выход $ меню <- renderUI ({ sidebarMenu (id = "mytabs", menuItem ("Пункт меню", tabName = "панель мониторинга", значок = значок ("календарь"))) }) } shinyApp (ui, server) ' – CClaire