Используя пакет shinyjs()
, вы можете использовать функцию disable
, хотя это не позволяет вам видеть выпадающий список. Итак ... только наполовину ответ на ваш вопрос, не уверен, что можно увидеть варианты.
library(shiny)
library(shinyjs)
#####/UI/####
header <- dashboardHeader()
sidebar <- dashboardSidebar()
body <- dashboardBody(
useShinyjs(),
selectInput(inputId = "question", label = "questions",
choices = c("question1", "question2", "question3", "question4", "question100" )
)
)
ui <- dashboardPage(header, sidebar, body)
#####/SERVER/####
server <- function(session, input, output) {
shinyjs::disable("question")
}
shinyApp(ui, server)
В зависимости от того, чего вы пытаетесь достичь sh, могут быть и другие способы получить тот же эффект (то есть не имея выпадающего списка, запустить реактив, если не выполнено другое условие, и т. д. c.)