【发布时间】:2017-06-11 23:27:07
【问题描述】:
我有一个tabsetPanel(),如果选择是两个并且checkbox 处于打开状态,我会尝试隐藏一个tabPanel()。我尝试了以下代码来执行此操作,但是它不起作用。
用户界面
shinyUI(
fluidPage(
titlePanel("Hello Shiny!"),
sidebarLayout(
sidebarPanel(
fluidRow(
column(5,
radioButtons("radio", label = h5("Data uploaded"),
choices = list("Aff" = 1, "Cod" = 2,
"Ill" = 3),selected = 1)
)),
checkboxInput("checkbox", "cheb", value = F)
),
mainPanel(
tabsetPanel(
tabPanel("Plot", "plot1"),
conditionalPanel(
condition = "input.radio !=2 && input.checkbox == false",
tabPanel("Summary", "summary1")
),
tabPanel("Table", "table1")
)
)
)
)
)
服务器
shinyServer(function(input,output,session){
})
如何隐藏tabPanel()?
【问题讨论】:
-
隐藏或显示是否满足此条件:
"input.radio ==2 && input.checkbox == true"。描述与我认为的代码不符:) -
你可以做类似this
-
:) 只是想添加它作为替代方案,因为正在寻找更接近
conditionalPanel()的东西。好主意。 -
@SBista 谢谢。我可以做类似
condition = input$radio && inpu$checkbox的事情吗,我的意思是两个条件似乎不起作用