Often when using server-side processing you will find that it can be useful to have a specific ID on each row (the primary key value from the database for
example). By assigning the ID you want to apply to each row using the property DT_RowId
of the data source object for each row (this property name can
be configured using the rowId
option),
DataTables will automatically add it for you (note that this will work for Ajax and Javascript loaded data as well as for server-side processing).
In addition to DT_RowId
there are other properties which perform similar actions - please refer to the server-side processing section of the manual for full details.
This example below shows DT_RowId
being used to add information to the table. In addition objects are used as the data source for the rows.
First name | Last name | Position | Office | Start date | Salary |
---|---|---|---|---|---|
First name | Last name | Position | Office | Start date | Salary |
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 14 15 | $(document).ready( function () { $( '#example' ).DataTable( { "processing" : true , "serverSide" : true , "ajax" : "scripts/ids-objects.php" , "columns" : [ { "data" : "first_name" }, { "data" : "last_name" }, { "data" : "position" }, { "data" : "office" }, { "data" : "start_date" }, { "data" : "salary" } ] } ); } ); |
In addition to the above code, the following Javascript library files are loaded for use in this example: