shinydashboard添加第二个导航栏

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shinydashboard添加第二个导航栏相关的知识,希望对你有一定的参考价值。

我正在使用shinydashboard构建一个复杂的闪亮应用程序。我们的UI设计器创建了一个具有第二个侧边栏而不是subMenuItems的布局。我的前端体验非常少,但我的工作就是重复闪亮。这样做的最佳方法是什么?

我的想法是采用tabBox函数并对其进行自定义,以便导航栏位于侧面而不是顶部。因此,调整css以使其看起来像我们想要的方式应该是直截了当的,这保留了tabBox附带的简单选项卡控件结构,而不是必须弄清楚自己喜欢的东西。

我设法使标签垂直堆叠,但不知道能够将它们放在一边。以下是我到目前为止:

require(shiny)
require(shinydashboard)

fancy_tabs <- tabBox(width = 12,
                    id = "tabset1", height = "200px",
                    tabPanel("these go", box("wow it really works")),
                    tabPanel("on the side", "pls help")
)
fancy_tabs$children[[1]]$children[[1]]$attribs$class <- "nav flex-column shiny-tab-input"

ui <- dashboardPage(
  dashboardHeader( ),
  dashboardSidebar(
    sidebarMenu(
      menuItem("page 1")
    )
  ),
  dashboardBody(
    fancy_tabs
  )
)

server <- function(input, output, session){}

shinyApp(ui, server)


任何有关如何修复当前示例的帮助都很棒,或者解决第二个侧边栏问题的任何其他方法。一旦我有了一个工作示例,我将把它们全部包装到它自己的函数中。

答案

我能够使用verticalTabsetPanel包中的verticalTabPanelshinyWidgets函数获得解决方案。我认为有一个更好的解决方案,但它需要比我更多的前端体验。

以上是关于shinydashboard添加第二个导航栏的主要内容,如果未能解决你的问题,请参考以下文章

从导航栏下的第二个视图

以编程方式为第二个 VC 添加导航控制器

将标签栏添加到导航控制器

如何设置导航栏的后退项

呈现 UINavigationController 并在导航栏上方显示附加(第二个)标题

在导航栏中自动添加“返回”按钮