假设您有一个带有这样的导航栏的用户界面:
shinyUI(navbarPage("Shiny APP",
tabPanel("Welcome",
p("Welcome!")),
navbarMenu("Kapitel 1",
tabPanel("PANEL 1",withMathJax(),
h3("Topic 1"),
fluidRow(column(4),column(8)),
fluidRow(column(12))
),
tabPanel("PANEL 2",withMathJax(),
h3("Topic 2"),
fluidRow(column(4) ,column(8))
))
)
显然,在" Panel 1"和"第2小组"我会显示不同的输出。 如何在server.R中执行代码,具体取决于哪个Panel处于活动状态?
假设我有两个不同的情节。如果Panel 1处于活动状态,则R应该只执行第一个Panel / Plot的所有代码。 如果Panel 2处于活动状态,则R应该只执行第二个Panel / Plot的所有代码。
我希望我说清楚:/
答案 0 :(得分:1)
我有类似的问题,我可以写if(navbarMenu==1)
(例如)。要实现这一点,您应该为每个tabPanel tabPanel("PANEL 1",value=1, ...)