Изменить элементы checkboxGroupInput вне пространства имен блестящего модуля - PullRequest
0 голосов
/ 29 августа 2018

Я хочу реализовать модуль отмены выбора флажка, однако я столкнулся с проблемой при попытке изменить объект checkboxGroupInput, который определен вне пользовательского интерфейса модуля.

Вот пример приложения, иллюстрирующего мою проблему:

library(shiny) # Version 1.0.5

myModuleUI = function(id) {
  ns = NS(id)
  tagList(
    actionButton(inputId = ns("reset_checkbox"), label = "Reset checkbox")
  )
}

myModule = function(input, output, session) {
  observeEvent(input$reset_slider, {
    for(el in c("var1", "var2", "var3")){
      updateCheckboxGroupInput(session,
                               inputId  = el,
                               selected = "")
    }
  })
}

server <- function(input, output, session) {
  callModule(myModule, id = "A")
}


ui <- fluidPage(
  checkboxGroupInput("var1", "Variables to show:",
                     c("Cylinders" = "cyl",
                       "Transmission" = "am",
                       "Gears" = "gear"),
                     selected = "cyl"),
  checkboxGroupInput("var2", "Variables to show:",
                     c("Cylinders" = "cyl",
                       "Transmission" = "am",
                       "Gears" = "gear"),
                     selected = "am"),
  checkboxGroupInput("var3", "Variables to show:",
                     c("Cylinders" = "cyl",
                       "Transmission" = "am",
                       "Gears" = "gear"),
                     selected = "gear"),
  myModuleUI(id = "A")
)


shinyApp(ui = ui, server = server)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...