【问题标题】:Shiny conditional navlist闪亮的条件导航列表
【发布时间】:2015-08-05 15:46:23
【问题描述】:

使用 R 和 Shiny,我使用 this question 的答案作为我的代码的基础,但将作为一个很好的最小可重现示例。但是我希望我的闪亮应用程序在单击完成按钮后使用navlistPanel 更改为下一个tabPanel,这可能吗?

我认为使用 id 参数并使用文档中提到的 input$id 引用它可能有效......但不知道这是如何完成的。任何帮助将不胜感激。

【问题讨论】:

    标签: r shiny


    【解决方案1】:

    您需要一个连接到操作按钮的观察者表达式。 这是要插入到您的最小示例的server 部分的代码:

    observe({
      if (input$data_upload_done %% 2 == 0 ) {
         updateTabsetPanel(session, "mynavlist", selected = "Data Upload")
      } else {
         updateTabsetPanel(session, "mynavlist", selected = "Data Check")
      }
    })
    

    【讨论】:

    • 感谢您的快速回答。你能解释一下为什么它需要使用x_even吗?
    • 你说得对,没必要。我把它编辑了。
    • 代码中的%% 2 == 0 部分是否设计为可以多次点击?
    • 它被设计成当按钮的状态值为is even时触发动作。如果由于未知原因未正确触发该操作,则可以多次单击它。
    猜你喜欢
    • 1970-01-01
    • 2014-04-21
    • 1970-01-01
    • 2014-06-28
    • 1970-01-01
    • 2015-04-14
    • 2017-04-29
    • 2023-03-25
    • 1970-01-01
    相关资源
    最近更新 更多