R闪亮制作子面板

时间:2014-03-05 18:34:37

标签: r shiny

是否有一个简单的解决方案,可以在R闪亮的主要标签面板中制作标签面板?

以下是我创建主面板的方法:

mainPanel(
  tabsetPanel(id = "tabSelected",
    tabPanel("Tab1", uiOutput("Tab1")),
    tabPanel("Tab2", uiOutput("Tab2"))

我想在“Tab1”中为我希望展示的各种情节制作新标签。我试图嵌套tabsetPanel函数,但这不起作用。谢谢!

1 个答案:

答案 0 :(得分:7)

也许是因为yforget将它们包含在一个新的子tabsetPanel中?

这对我有用:

shiny::runApp(list(
  ui = bootstrapPage(

    tabsetPanel(id = "tabSelected",
      tabPanel("Tab1", uiOutput("Tab1")),
      tabPanel("Tab2", uiOutput("Tab2"))
    )

  ),
  server = function(input, output,session) {

    output$Tab1 <- renderUI({
      tabsetPanel(id = "subTabPanel1", 
        tabPanel("subTab11"),
        tabPanel("subTab12")
      )
    })

    output$Tab2 <- renderUI({
      tabsetPanel(id = "subTabPanel2", 
                  tabPanel("subTab21"),
                  tabPanel("subTab22")
      )
    })
  }
))