У меня есть приложение R Shiny, которое содержит checkboxGroupInput, и я пытаюсь создать кнопку «выбрать все», используя функцию updateCheckboxGroupInput. Вы можете увидеть полный код ниже, но в основном я определил Cb такие группы, как это:R Shiny checkboxGroupInput - выберите все флажки, нажав
checkboxGroupInput("campaigns","Choose campaign(s):",campaigns_list)
, а затем, на кнопку мыши, вызовите функцию:
updateCheckboxGroupInput(session,"campaigns","Choose campaign(s):",choices=campaigns_list,selected=campaigns_list)
У меня есть признак того, что функция выполнялась, но то, что она делает, на самом деле является неотображением флажков. BTW, когда я поставил выделение при определении cbGroupInput, это сработало, но не от функции.
Спасибо!
это мой server.R:
library(shiny)
source('usefulFunctions.R')
shinyServer(function(input, output, session) {
output$cascading <- renderUI({
provider_id <- input$provider
if (provider_id == "") return(NULL)
campaigns_list <<- t(getCampaigns(provider_id))
tagList(
checkboxGroupInput("campaigns","Choose campaign(s):",
choices = campaigns_list, selected = campaigns_list),
actionLink("selectall","Select All")
)
})
observe({
if(is.null(input$selectall)) return(NULL)
if (input$selectall > 0)
{
print(campaigns_list)
updateCheckboxGroupInput(session,"campaigns","Choose campaign(s):",choices=campaigns_list,selected=campaigns_list)
}
})
})
Параметр 'библиотеки shinyWidgets' имеет приятную функцию под названием 'pickerInput()', которая поставляется с симпатичным интерфейсом «select all/deselect all» для ввода: https://dreamrs.github.io/shinyWidgets/index.html –