Mam aplikację R Shiny, która zawiera checkboxGroupInput i próbuję utworzyć przycisk "select all", używając funkcji updateCheckboxGroupInput. Można zobaczyć pełny kod poniżej, ale w zasadzie ja zdefiniowane grupy cb tak:R Błyszczące pole checkboxGroupInput - zaznacz wszystkie pola wyboru, klikając
checkboxGroupInput("campaigns","Choose campaign(s):",campaigns_list)
a następnie na kliknięcia przycisku wywołać funkcję:
updateCheckboxGroupInput(session,"campaigns","Choose campaign(s):",choices=campaigns_list,selected=campaigns_list)
Mam informację, że funkcja została uruchomiona, ale to, co robi, to faktycznie Odznaczenie pól wyboru. BTW, kiedy umieściłem wybrane przy definiowaniu cbGroupInput to zadziałało, ale nie na funkcji.
Dzięki!
to moja 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)
}
})
})
Opcja 'biblioteki shinyWidgets' ma fajną funkcję o nazwie 'pickerInput()', która ma ładny interfejs "wybierz wszystko/anuluj wszystkie" dla wejść: https://dreamrs.github.io/shinyWidgets/index.html –