我正在使用 tabsetPanel,现在我想创建一个模块,向该面板添加多个选项卡。这是我的示例代码:
library(shiny)
library(tidyverse)
resultlistUI <- function(id) {
ns <- NS(id)
tabPanel(
title = "Result1",
"Some text here 2"
)
tabPanel(
title = "Result2",
"Some text here 3"
)
}
resultlist <- function(input, output, session) {
}
ui <- fluidPage(
tabsetPanel(
id = "tabs",
tabPanel(
title = "Tab 1",
"Some text here"
),
resultlistUI(id = "resultlist1")
)
)
server <- function(input, output, session) {
}
shinyApp(ui = ui, server = server)
我首先想知道为什么我不能简单地用逗号分隔两个选项卡。当我执行代码时,只有我的第二个选项卡“Result2”被添加到 tabsetPanel。我也尝试使用 tagList 但没有显示任何选项卡。我究竟做错了什么?
编辑: 添加了完整的最小可重现示例 - 仅显示主应用程序的第一个选项卡和模块的第二个选项卡。