如果光泽不满足条件,如何隐藏selectizeInput

时间:2016-03-28 19:05:42

标签: r shiny

条件满足时遇到问题,我想从网站隐藏selectizeInput。但是,我无法做到。由于反应性的性质。我不得不在server.R文件中放入以下代码。

output$Super <- if(is.null(session$user)){
   renderUI({  

        selectizeInput("Salesperson"
                 , "Salesperson:"
                 , sort(getUsers())
                 , selected = 'All'
                 , NULL
                 , multiple =FALSE)
})
}else if(session$user == 'tester'){
 renderUI({
  selectizeInput("Salesperson"
                 , "Salesperson:"
                 , sort(getUsers())
                 , selected = 'All'
                 , NULL
                 , multiple =FALSE)
})

} else {
   renderUI({
      selectizeInput("Salesperson"
               , "Salesperson:"
               , session$user
               , selected = session$user
               , NULL
               , multiple =FALSE)
})
  }

ui.R中的以下行

 conditionalPanel(
    condition ="input.Salesperson == 'All",
    uiOutput('Super')
  )

但是,如果它落在else语句中,我不想渲染它。但是,我无法做到。如果我从else中删除renderUI代码。它崩溃了。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

如果您不想/不能使用条件面板,则可以使用hide() + show()(或toggle())函数{{1> 1}}包