在 Shiny 中,我想要两个(漂亮的)开关,我可以离开:
- 取消选择,
- 或一次只选择一个。
然后,所需的行为将是第一个开关TRUE
自动将第二个开关的值设置为FALSE
. 反之亦然。
我尝试使用以下脚本,但它没有按预期工作。实际上,在正确更改值之前,我需要在开关上单击两次。
library(shiny)
library(shinyWidgets)
# Define UI
ui <- fluidPage(
# Application title
titlePanel("Update the switch"),
# Pretty switches
prettySwitch('one', 'one'),
prettySwitch('two', 'two')
)
# Define server logic
server <- function(input, output) {
observeEvent({input$one == TRUE}, {
updateCheckboxInput(
inputId = "two",
value = F
)
})
observeEvent({input$two == TRUE}, {
updateCheckboxInput(
inputId = "one",
value = F
)
})
}
# Run the application
shinyApp(ui = ui, server = server)