In some tables you might wish to have some content generated automatically. This can be done in a number of ways:
columns.renderDT
for content that is
dynamic (i.e. based upon the row's data)columns.defaultContentDT
for static
content (i.e. simple strings)This examples shows the use of columns.defaultContentDT
to create a
button element in the last column of the table. A simple jQuery click
event
listener is used to watch for clicks on the row, and when activated uses the row().data()DT
method to get the data for the row and
show a bit of information about it in an alert
box. This is a simple use case, but it can
be built up to be arbitrarily complex.
Note also that the columns.dataDT
option for the column
has been set to null
to indicate that the column has no information that should be
obtained data source object.
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 14 15 | $(document).ready(function() { var table = $('#example').DataTable( { "ajax": "data/arrays.txt", "columnDefs": [ { "targets": -1, "data": null, "defaultContent": "<button>Click!</button>" } ] } ); $('#example tbody').on( 'click', 'button', function () { var data = table.row( $(this).parents('tr') ).data(); alert( data[0] +"'s salary is: "+ data[ 5 ] ); } ); } ); |
In addition to the above code, the following Javascript library files are loaded for use in this example: