1 // DATA_TEMPLATE: dom_data
2 oTest.fnStart( "fnCreatedRow tests" );
4 $(document).ready( function () {
7 $('#example').dataTable( {
8 fnCreatedRow: function () {
14 "Row created is called once for each row on init",
16 function () { return tmp===57; }
20 "Created isn't called back on other draws",
21 function () { $('#example th:eq(1)').click(); },
22 function () { return tmp===57; }
26 "Three arguments for the function",
31 $('#example').dataTable( {
32 fnCreatedRow: function () {
33 if ( arguments.length !== 3 ) {
39 function () { return tmp; }
43 "First argument is a TR element",
48 $('#example').dataTable( {
49 fnCreatedRow: function () {
50 if ( arguments[0].nodeName !== "TR" ) {
56 function () { return tmp; }
60 "Second argument is an array with 5 elements",
65 $('#example').dataTable( {
66 fnCreatedRow: function () {
67 if ( arguments[1].length !== 5 ) {
73 function () { return tmp; }
77 "Third argument is the data source for the row",
82 $('#example').dataTable( {
83 fnCreatedRow: function () {
84 if ( arguments[1] !== this.fnSettings().aoData[ arguments[2] ]._aData ) {
90 function () { return tmp; }
94 "TR element is tied to the correct data",
99 $('#example').dataTable( {
100 fnCreatedRow: function (tr, data, index) {
101 if ( data[1] === "Firefox 1.0" ) {
102 if ( $('td:eq(3)', tr).html() == "1.7" ) {
109 function () { return tmp; }