【发布时间】:2019-01-04 23:16:31
【问题描述】:
我正在开发一个应用程序,其中用户选择一个输入,该选项卡将被禁用,如果用户选择多个输入,则该选项卡将被启用。谁能帮我这个 。我已经发布了可重现的示例。
library(shiny)
library(shinyjs)
shinyApp(
ui = fluidPage(
useShinyjs(),
selectizeInput("foo", "Show tab2",selected = NULL,choices=c("a","b","c","d"), multiple = TRUE),
tabsetPanel(
id = "navbar",
tabPanel(title = "tab1",
value = "tab1",
h1("Tab 1")
),
tabPanel(title = "tab2",
value = "tab2",
h1("Tab 2")
),
tabPanel(title = "tab10",
value = "ta10",
h1("Tab 10")
),
tabPanel(title = "tab99",
value = "tab99",
h1("Tab 99")
),
tabPanel(title = "tab19",
value = "tab19",
h1("Tab 19")
),
tabPanel(title = "tab09",
value = "tab09",
h1("Tab 09")
),
tabPanel(title = "tab3",
id="pqr",
value = "tab3",
h1("Tab 3")
)
)
),
server = function(input, output) {
observe({
toggle(condition = input$foo, selector = "#navbar li a[data- value=tab3]")
})
【问题讨论】: