The information read from an Ajax data source can be arbitrarily complex, but still be displayed by DataTables through the columns.data
option, which is
particularly useful for working with JSON feeds in an already defined format.
The columns.data
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.data
can process the data to combine and display the data in simple forms (more complex forms can be defined
by using columns.data
as a
function).
This example shows two different aspects of using columns.data
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: