【问题标题】:Remove active tabpanel with button in Shiny App使用 Shiny App 中的按钮删除活动标签面板
【发布时间】:2020-07-16 17:31:37
【问题描述】:

大家好,我很想知道是否可以在闪亮的应用程序上删除当前活动的 tabPanel:

这是我的代码:

  # server
  observeEvent(input$removeTab, priority = 20, {
     removeTab(inputId="sortTab", target=input$ACTIVE_TAB)
  })

  # ui
  actionButton("removeTab", "Remove current tab")

非常感谢您的帮助!

【问题讨论】:

    标签: r shiny tabpanel


    【解决方案1】:

    我想你想使用

    removeTab()

    Shiny 中的函数

    remove tab example

    【讨论】:

    • 是的,这就是我在示例中使用的。不幸的是,对于链接上给出的 removeTab 示例,您必须手动指定名称。
    【解决方案2】:

    这就是答案。如果我们希望删除的 tabPanel 被封装在 TabsetPanel 中,例如:

    TabsetPanel(id='sortTab', Tabpanel(), Tabpanel() )

    我们只需要在目标上使用 input 参数重新指定 TabSetPanel id:

      # server
      observeEvent(input$removeTab, priority = 20, {
         removeTab(inputId="sortTab", target=input$sortTab)
      })
    
      # ui
      actionButton("removeTab", "Remove current tab")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-23
      • 1970-01-01
      • 2015-03-10
      • 2018-11-09
      相关资源
      最近更新 更多