Как использовать tabPanel в качестве входа в R Shiny?
Можно ли выполнить действие, если пользователь нажимает на конкретный tabPanel?
Например, если пользователь нажимает на tabPanel("A", ...), тогда отображает всплывающее сообщение You are viewing tab "A".
Ответ 1
tabsetPanel() вернет значение, присвоенное активному tabPanel(). Если вы просто хотите обновить другой вывод, вы можете сделать что-то вроде этого:
ui.R
library(shiny)
shinyUI(basicPage(
textOutput("text"),
tabsetPanel(id = "tabs",
tabPanel("Tab A", value = "A", "This is Tab A content"),
tabPanel("Tab B", value = "B", "Here some content for tab B.")
)
))
но что-то более сложное, например создание всплывающего окна, возможно, потребует создания наблюдателя и некоторого дополнительного пользовательского кодирования...