renderDataTable

0th

Percentile

Table output with the JavaScript library DataTables

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.

Usage
renderDataTable(expr, options = NULL, searchDelay = 500,
  callback = "function(oTable) {}", env = parent.frame(), quoted = FALSE)
Arguments
expr
An expression that returns a data frame or a matrix.
options
A list of initialization options to be passed to DataTables, or a function to return such a list.
searchDelay
The delay for searching, in milliseconds (to avoid too frequent search requests).
callback
A JavaScript function to be applied to the DataTable object. This is useful for DataTables plug-ins, which often require the DataTable instance to be available (http://datatables.net/extras/).
env
The environment in which to evaluate expr.
quoted
Is expr a quoted expression (with quote())? This is useful if you want to save an expression in a variable.
Details

For the options argument, the character elements that have the class "AsIs" (usually returned from 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.

References

http://datatables.net

Aliases
  • renderDataTable
Examples
# pass a callback function to DataTables using I()
renderDataTable(iris,
  options = list(
    iDisplayLength = 5,
    fnInitComplete = I("function(oSettings, json) {alert('Done.');}")
  )
)
Documentation reproduced from package shiny, version 0.9.0, License: GPL-3

Community examples

Looks like there are no examples yet.