inst/shinydemos/sortableCheckboxGroupInput.R

library(shiny)
library(shinyjqui)

func <- JS(
  "function(event, ui) {                   ",
  "  return $(event.target).find('input')  ",
  "    .map(function(i, e){                ",
  "      return $(e).attr('value')         ",
  "    })                                  ",
  "    .get();                             ",
  "}                                       "
)

shiny_opt <- list(order = list(sortcreate = func, sortupdate = func))

ui <- fluidPage(
  jqui_sortable(
    checkboxGroupInput("test", "SortableCheckboxGroupInput",
                                 choices = month.abb),
    options = list(items = ".checkbox", shiny = shiny_opt)
  ),
  verbatimTextOutput("order")
)

server <- function(input, output, session) {

  output$order <- renderPrint({input$test_order})

}

shinyApp(ui, server)

Try the shinyjqui package in your browser

Any scripts or data that you put into this service are public.

shinyjqui documentation built on Feb. 3, 2022, 9:06 a.m.