【发布时间】:2021-05-20 19:15:18
【问题描述】:
我需要从 R Markdown 文档中的 tabset 中选择一个标签(使用 Shiny 运行时)。
我遵循How to select a specific tabPanel in Shiny 中的示例,并尝试使其适应 R Markdown。我将ids 添加到tabset / tab,并在updateTabsetPanel() 调用中使用它们,但它似乎不起作用。 (我使用了在结果仪表板中检查单个 HTML 元素时弹出的名称。)
如何通过单击按钮从tabset 中选择“Chart3”选项卡?
编辑:我需要能够以编程方式选择特定选项卡(例如通过observeEvent() 调用),而不仅仅是在启动时。
---
title: "Tabset Column"
output: flexdashboard::flex_dashboard
runtime: shiny
---
Column
-------------------------------------
### Chart 1
```{r}
actionButton("switch_tab", "Switch tab", width=200)
```
Column {#mytabset .tabset}
-------------------------------------
### Chart 2
```{r}
```
### Chart 3 {#mytab}
```{r}
observeEvent(input$switch_tab, {
updateTabsetPanel(session, inputId = "section-mytabset", selected = "#section-mytab")
})
```
【问题讨论】:
-
@Waldi 很有趣。理想情况下,我更喜欢不涉及(复杂)JavaScript 代码的解决方案。最好的原生 R/Shiny 解决方案(例如
updateTabsetPanel()或类似)。
标签: r shiny r-markdown