% Generated by roxygen2 (4.0.0): do not edit by hand \name{renderDataTable} \alias{renderDataTable} \title{Table output with the JavaScript library DataTables} \usage{ renderDataTable(expr, options = NULL, searchDelay = 500, env = parent.frame(), quoted = FALSE) } \arguments{ \item{expr}{An expression that returns a data frame or a matrix.} \item{options}{A list of initialization options to be passed to DataTables.} \item{searchDelay}{The delay for searching, in milliseconds (to avoid too frequent search requests).} \item{env}{The environment in which to evaluate \code{expr}.} \item{quoted}{Is \code{expr} a quoted expression (with \code{quote()})? This is useful if you want to save an expression in a variable.} } \description{ Makes a reactive version of the given function that returns a data frame (or matrix), which will be rendered with the DataTables library. Paging, searching, filtering, and sorting can be done on the R side using Shiny as the server infrastructure. } \details{ For the \code{options} argument, the character elements that have the class \code{"AsIs"} (usually returned from \code{\link{I}()}) will be evaluated in JavaScript. This is useful when the type of the option value is not supported in JSON, e.g., a JavaScript function, which can be obtained by evaluating a character string. } \examples{ # pass a callback function to DataTables using I() renderDataTable(iris, options = list( iDisplayLength = 5, fnInitComplete = I("(function(oSettings, json) {alert('Done.');})") ) ) } \references{ \url{http://datatables.net} }