How to make the horizontal scrollbar visible in DT::datatable How to make the horizontal scrollbar visible in DT::datatable r r

How to make the horizontal scrollbar visible in DT::datatable


I don't think you can (or should) force a scrollbar easily if you don't need one, but the above code works fine for me, it shows a scrollbar when the page initializes. Maybe the problem is with the data or something else.

Here's a minimal example that has a horizontal scrollbar on page load

runApp(shinyApp(  ui = fluidPage(    DT::dataTableOutput("results", width = 300)  ),  server = function(input, output, session) {    output$results <- DT::renderDataTable(      mtcars,      options = list(scrollX = TRUE)    )  }))


Try this:

DT::datatable(sta, options = list(  pageLength=50, scrollX='400px'), filter = 'top')


I would have done this way also:

datasetInput1 <- reactive({      infile <- input$file1      if(is.null(infile))        return(NULL)       else        m <- read.csv(infile$datapath, header = input$header)        return ( DT::datatable(m, extensions = 'Scroller', options = list(deferRender = F, dom = 't',                                                                      columnDefs = list(list(className = 'dt-center',                                                                                             targets = 5)),                                                                     scrollY = 300, scroller = TRUE, scrollX = T,                                                                     pageLength = 5))               )    })