У меня есть два числовых входа на панели управления RShiny. По сути, я бы хотел, чтобы значение a
никогда не превышало значение b
. Таким образом, при указании numericInput
из a
мне бы очень хотелось что-то подобное для параметра max
: max = min(100, input$b)
.
Возможно ли это сделать на стороне пользовательского интерфейса? Может быть, как-то с ShinyJs? Если нет, может ли кто-нибудь порекомендовать мне обходной путь в функции сервера, если таковой имеется?
Я знаю, что в функции сервера я могу получить доступ к минимуму и максимуму входов в виде input$a[1]
, но я не вижу, как я могу ограничить пользователя от слишком большого увеличения числового ввода,
library(shiny)
ui <- fluidPage(
# value of a should always be smaller than b
numericInput("a", "a:", 5, min = 1, max = 100, step = 1),
numericInput("b", "b:", 20, min = 1, max = 100, step = 1)
)
shinyApp(ui, server)