The information read from an Ajax data source can be arbitrarily complex, but still be displayed by
DataTables through the columns.dataDT
option, which is
particularly useful for working with JSON feeds in an already defined format.
The columns.dataDT
option has the ability to
read information not only from objects, but also from arrays using the same dotted object syntax as for
objects. In addition to this, when working with an array data source columns.dataDT
can process the data to
combine and display the data in simple forms (more complex forms can be defined by using columns.dataDT
as a function).
This example shows two different aspects of using columns.dataDT
to read arrays:
name[,
]
).hr.0
). Note that the order in which
the data can be used in the columns does not have to match the order in which it is defined in the
data source. The structure of the row's data source in this example is:
12345678910111213{
"name": [
"Nixon",
"Tiger"
],
"hr": [
"System Architect",
"$3,120",
"2011/04/25"
],
"office": "Edinburgh",
"extn": "5421"
}
Name | Position | Office | Extn. | Start date | Salary |
---|---|---|---|---|---|
Name | Position | Office | Extn. | Start date | Salary |
Loading... |
The Javascript shown below is used to initialise the table shown in this example:
1 2 3 4 5 6 7 8 9 10 11 12 13 | $(document).ready(function() { $('#example').dataTable( { "ajax": "data/objects_subarrays.txt", "columns": [ { "data": "name[, ]" }, { "data": "hr.0" }, { "data": "office" }, { "data": "extn" }, { "data": "hr.2" }, { "data": "hr.1" } ] } ); } ); |
In addition to the above code, the following Javascript library files are loaded for use in this example: