我如何将一个闪亮的部分链接到位于其他选项卡/面板上的部分?
更新
下面我提出的解决方案适用于链接到选项卡/面板的显式情况(这就是我提出的问题)。
但是,我也想知道更通用的链接 shiny 应用程序部分的方法。
示例
我想从面板 A 链接到面板 B,但我不太确定当单击面板 A 中的操作链接时需要指定什么操作。
值#tab-4527-2
来自于对ui
的HTML输出进行调查,但我刚才看到这些值每次重新启动应用程序时都会发生变化。
library(shiny)
# UI ---------------------------------------------------------------------
ui <- fluidPage(
tabsetPanel(
tabPanel(
"A",
p(),
actionLink("link_to_tabpanel_b", "Link to panel B")
),
tabPanel(
"B",
h3("Some information"),
tags$li("Item 1"),
tags$li("Item 2")
)
)
)
# Server ------------------------------------------------------------------
server <- function(input, output, session) {
observeEvent(input$link_to_tabpanel_b, {
tags$a(href = "#tab-4527-2")
})
}
shinyApp(ui, server)
HTML
组件都将被分配一个唯一
的 ID,因此您可以使用它们来链接您的内容。如果您想要做一些复杂的事情,您需要编写一些Javascript
代码。您可以在这里查看示例:[https://groups.google.com/forum/#!topic/shiny-discuss/sJlasQf71fY]。 - Pork Chop