如何在一个闪亮的应用程序的侧边栏中的menuSubItem下包含一个控件小部件?
这是我的审判
library(shiny)
library(shinyWidgets)
library(shinydashboard)
ui <- dashboardPage(
### Header -----
dashboardHeader(title = "Example App"),
### Sidebar -----
dashboardSidebar(
sidebarMenu(
menuItem(
text = "A",
tabName = "analytics",
icon = icon("signal"),
startExpanded = TRUE,
menuSubItem(text = "a",
icon = NULL,
pickerInput(
inputId = "Id086",
label = "Placeholder",
choices = c("a", "b", "c", "d"),
options = list(
title = "This is a placeholder")
)
),
menuSubItem(text = "b",
icon = NULL)
)
)
),
dashboardBody(
)
)
## Server-function -----
server <- function(input, output) {
}
# Run the application
shinyApp(ui = ui, server = server)
然而,所需的输入没有出现在应用程序中。我设法将输入小部件包含在任何菜单项下,但未能使其出现在menuSubItems下。
1条答案
按热度按时间yhived7q1#
menuSubItem
用于在主体中导航tabItem
-这就是它们不能有子元素的原因。您可以使用嵌套的
menuItem
在侧边栏中放置额外的输入(请参见下面的示例),这些输入在有子项/无子项时的“行为”不同。当
menuItem
是childfull时,它接受参数expandedName
和startExpanded
。当一个
menuItem
没有子节点时,它接受参数tabName
和selected
。一个
menuSubItem
总是没有子代的。在这里你可以找到一个相关的问题。
然而,我个人建议使用shinydashboardPlus的right sidebar作为输入,只使用左侧栏作为导航。