Вам нужно обновить флажки после нажатия кнопки, чтобы updateCheckboxGroupInput
должен быть в observeEvent
для кнопки действия.Ниже приведен пример того, как это сделать.
library(shiny)
td<-c(1,2,3)
ch1<-c(1,2,3)
ch<-c(1,2,3)
ui <- fluidPage(
checkboxGroupInput("inCheckboxGroup", "Available names", td),
checkboxGroupInput("inCheckboxGroup2", "Present names",c(ch1,ch)),
actionButton("action", label = "Add")
)
server<-function(input,output,session){
# button listener
observeEvent(input$action,{
database<-c(4,5,6)
updateCheckboxGroupInput(session,"inCheckboxGroup", choices = database)
})
}
shinyApp(ui, server)
Если вы пытаетесь обновить значения флажков, выполните аналогичную команду, но использовалиselected
.Также ниже показано, как обновить оба набора флажков.
# button listener
observeEvent(input$action,{
database<-c(1,3)
updateCheckboxGroupInput(session,"inCheckboxGroup", selected=database)
#For the Second group simply call the other label
updateCheckboxGroupInput(session,"inCheckboxGroup2", selected=database)
})
}