【发布时间】:2021-01-16 11:04:55
【问题描述】:
我想开发一个布局类似于闪亮画廊 (https://shiny.rstudio.com/gallery/radiant.html) 中的 Radiant 的应用。在该应用程序中,sidebarPanel 会针对 mainPanel 中存在的每个 tabPanel 进行更改。这是如何实现的?这张图片显示了我的布局,我希望侧边栏面板(现在为空)根据用户选择的选项卡(元数据、原始数据、QC 数据)进行更改。是否有人知道如何执行此操作,或者您能否指出 Radiant 应用程序中的 ui 代码所在的位置?
编辑:收到下面的答案后,我将代码编辑为如下所示,而不是将侧边栏放在新功能中。但是,它还没有工作。不应该吗?还有什么问题?
ui <- navbarPage(title = "SD Mesonet Quality Control", id = "navbarPage",
tabPanel(title = 'Data',
sidebarLayout(
sidebarPanel(
conditionalPanel(condition="input.tabselected == 1",
actionButton('bt','button Tab 1')
),
conditionalPanel(condition="input.tabselected == 2",
selectInput('select','choice',choices=c("A","B"))
)
),
mainPanel(
tabsetPanel(type = "tabs", id = "tabselected",
tabPanel("Instrumentation", value = 1, plotOutput("plot")),
tabPanel("Metadata", value = 2, plotOutput("plot"))
)
)
),
)
)
server <- function(input,output){
}
shinyApp(ui,server)
【问题讨论】: