【发布时间】:2018-05-16 08:34:58
【问题描述】:
上下文
我正在使用 Rshiny 构建一个应用程序。我创建了一个动态导航栏。现在,我想在每个导航栏的项目(tabPanel)中插入一个数据表。但我不想在导航栏中为每个项目创建一个表。所以我想知道是否可以只创建一个使用导航栏的选定项目更新自身的表?
创建动态导航栏的代码
runApp(list(
ui = fluidPage(
navbarPage(theme=shinytheme("paper"),title="test",
tabPanel(uiOutput('mytabs'))
)
),
server = function(input, output, session){
output$mytabs = renderUI({
nTabs = length(unique(iris$Species))
myTabs = lapply(unique(iris$Species)[1:nTabs], tabPanel)
do.call(tabsetPanel, myTabs)
})
}
))
现在我想在每个导航栏的项目上显示datatable(subset(iris,Species=="value of navbar"))
有人可以解释我该怎么做吗?
【问题讨论】: