Я пытаюсь создать два checkboxInput
в приложении R Shiny, которые ведут себя так, что одновременно может быть включен только один, но не иметь ни одного из них также должны быть опцией (по сути, оба они не могут быть правдойв то же время).
ui <- fluidPage(
checkboxInput("box1", "Test1", value = F),
checkboxInput("box2", "Test2", value = F)
)
server <- function(input, output, session) {
observeEvent(input$box1, {
if (input$box2){
updateCheckboxInput(session,
"box2",
value = F)
}
})
observeEvent(input$box2, {
if (input$box1){
updateCheckboxInput(session,
"box1",
value = F)
}
})
}
shinyApp(ui = ui, server = server)
Вышеуказанное приложение почти делает то, что я хочу, но выбор box2
при выборе box1
просто отключает их оба вместо выбора box2
и отмены выбора box1
,В идеале, когда один из блоков выбран, выбор другого должен отключить первый и включить второй. Это возможно без использования radioButtons?