У меня есть selectizeInput
с multiple = TRUE
в блестящем приложении, и я бы хотел, чтобы пользователь не выбрал NULL
(т.е. оставил его пустым). Моя цель - убедиться, что выбран хотя бы один элемент (независимо от того, какой именно).
Я нашел этот вопрос по противоположной проблеме (т. Е. Ограничение максимум количество выборов) и проверил Выбор документации . К сожалению, похоже, нет опции minItems
. Есть ли способ достичь желаемой функциональности?
Минимальный пример:
library(shiny)
shinyApp(
ui = fluidPage(
selectizeInput(
inputId = "testSelect",
label = "Test",
choices = LETTERS[1:4],
selected = LETTERS[1],
multiple = TRUE,
# Problem: how to specify 'minItems' here
options = list(maxItems = 2)
),
verbatimTextOutput("selected")
),
server = function(input, output) {
output$selected <- renderPrint({
input$testSelect
})
}
)