Estou tentando desabilitar a caixa de seleção se a aba 'Uno' estiver selecionada, mas habilitá-la se a aba 'Dos' estiver selecionada. Como posso fazer isso no servidor com um evento?
library(shiny)
ui <- fluidPage(
sidebarLayout(
sidebarPanel(
checkboxInput("myCheckbox", "Enable me", value = FALSE)
),
mainPanel(
tabsetPanel(id = "myTabs",
tabPanel("Uno", value = "tab1", "This is tab Uno"),
tabPanel("Dos", value = "tab2", "This is tab Dos")
)
)
),
)
server <- function(input, output, session) {
session$onSessionEnded(function() {
stopApp()
})
}
shinyApp(ui, server)
Você pode usar o
shinyjs
pacote paraenable()
edisable()
uma entrada. Use um observador para observar o valor da aba escolhida.