![](/img/trans.png)
[英]R Shiny - add tabPanel to tabsetPanel dynamically (with the use of renderUI)
[英]Use renderUI to insert additional tabPanel in R Shiny
我正在尝试将 append 由 renderUI 创建的选项卡添加到现有选项卡集。 最小的例子:
ui <- fluidPage(sidebarLayout(sidebarPanel(),
mainPanel(tabsetPanel(
tabPanel("static_tab"),
uiOutput('ui_tab')
))))
server <- function(input, output) {
output$ui_tab <- renderUI({
tabPanel("render_tab", p('it worked'))
})
}
shinyApp(ui = ui, server = server)
我可以获得整个 tabsetPanel 来呈现,但不能呈现现有 tabsetPanel 中的单个选项卡。
您可以使用insertTab
或appendTab
:
ui <- fluidPage(sidebarLayout(sidebarPanel(),
mainPanel(
tabsetPanel(id = "myTabsetPanel",
tabPanel("static_tab", tabName = "static_tab"))
)))
server <- function(input, output) {
appendTab(inputId = "myTabsetPanel",
tabPanel("render_tab", p('it worked')))
}
shinyApp(ui = ui, server = server)
renderUI
不会工作,因为它会创建一个div
标签 - 但是,您需要创建一个li
标签。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.