GroupFilterUI <- function(ns) { fixedRow( div( actionButton(ns("selectgroup"), "Select Group") ), div(textOutput(ns("groupsSelected"))) )}
GroupFilterServer <- function(output,input, session, data){ # Observe for selecgroup actionbutton. observeEvent(input$selectgroup, { showModal(modalDialog(DT::dataTableOutput(session$ns("groupslist")), title="Select Group", footer = modalButton("Close"))) }) # Table to show all groups availables in course. output$groupslist <- DT::renderDataTable(data, colnames = c("Group Id" = "groupId", "Group Name" = "name"), caption = "Groups", selection = 'multiple', rownames = FALSE, escape = FALSE) output$groupsSelected <- renderText({ if(is.null(input$groupslist_rows_selected)) { ret <-"Showing all groups in course." } else { g <- data[input$groupslist_rows_selected,] ret <- paste(g$name) }
ret })}
GroupFilterUIBS <- function(ns) { fixedRow( div( actionButton(ns("selectgroup"), "Select Groups"), bsModal(ns("bs"),"Select Groups",ns("selectgroup"),DT::dataTableOutput(ns("groupslist"))) ), div(textOutput(ns("groupsSelected"))) )}
GroupFilterServerBS <- function(output,input, session, data){ # Table to show all groups availables in course. output$groupslist <- DT::renderDataTable(data, colnames = c("Group Id" = "groupId", "Group Name" = "name"), caption = "Groups", selection = 'multiple', rownames = FALSE, escape = FALSE) output$groupsSelected <- renderText({ if(is.null(input$groupslist_rows_selected)) { ret <- "Showing all groups in course." } else { g <- data[input$groupslist_rows_selected,] ret <- paste(g$name) } ret })}