我需要限制用户选择单选按钮的能力,但始终显示它们。我shinyjs::disable
用来禁用按钮并updateRadioButtons
更新选择,但它似乎无法正常工作。只有更新似乎有效,而不是禁用我的代码:
library(shiny)
library(shinyjs)
server = shinyServer(function(input, output, session) {
observeEvent(input$toggle, {
if (input$toggle == "enable") {
updateRadioButtons(session, "button1", "",
c("one" = "one", "two" = "two"),
inline = T, selected = "one")
shinyjs::enable("button1")
}
if (input$toggle == "disable") {
updateRadioButtons(session, "button1", "",
c("one" = "one", "two" = "two"),
inline = T, selected = "two")
shinyjs::disable("button1")
}
})
})
ui = shinyUI(
fluidPage(
shinyjs::useShinyjs(),
radioButtons("toggle", "",
c("enable" = "enable", "disable" = "disable"), inline = T),
radioButtons("button1", "",
c("one" = "one", "two" = "two"), inline = T)
))
shinyApp(ui=ui,server=server)