2

我可以友好地问一个关于“shinyjs”包的问题吗?

我构建了一个闪亮的仪表板,我想使用“shinyjs”设置一个函数来控制菜单项的可见/不可见。

我设计的第一个菜单项/页面是为此仪表板选择数据。在用户选择了他们想要的数据之后,我不希望他们回去改变他们的选择。所以我想设计一个按钮,如果用户点击这个按钮,第一个菜单项会消失,但菜单项的其余部分会出现。

我确信这是可能的,但我认为它需要一些 Javascript 知识来编码。

这就像这个问题的答案,但我只是切换菜单项的可见/不可见。

从另一个选项卡面板激活选项卡面板

我很感激任何回复!

谢谢!

乔安娜

4

1 回答 1

5

我通过为要隐藏/显示的项目添加 tags$div() 来解决它。

用户界面:

hidden(tags$div(
  class = "header",
  id = "haha",
  menuItem(
    tags$em("DIY Pivot Table", style = "font-size:170%"),
    icon = icon("bar-chart-o"),
    tabName = "Pivot"
  ),
  br(),
  menuItem(
    tags$em("Search Data", style = "font-size:170%"),
    icon = icon("bar-chart-o"),
    tabName = "searchdata"
  )
)) 

服务器:

observeEvent(input$showSidebar, {
shinyjs::toggle("haha")

})

所以通过这种方式,您可以使用 input$showSidebar 来控制菜单项的可见/不可见。

于 2016-11-09T21:43:31.007 回答