0
ラジオボタンを選択する機能を制限する必要がありますが、常に表示する必要があります。私はshinyjs::disable
を使用してボタンを無効にし、updateRadioButtons
を選択して更新しますが、正しく動作していないようです。shinyjsでshinyjsを無効にする/有効にする
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)