1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
|
// DATA_TEMPLATE: dom_data
oTest.fnStart( "aoColumns.sTitle" );
$(document).ready( function () {
/* Check the default */
var oTable = $('#example').dataTable();
var oSettings = oTable.fnSettings();
oTest.fnTest(
"Column names are read from the DOM by default",
null,
function () {
var jqNodes = $('#example thead tr:eq(0) th');
var bReturn =
jqNodes[0].innerHTML == "Rendering engine" &&
jqNodes[1].innerHTML == "Browser" &&
jqNodes[2].innerHTML == "Platform(s)" &&
jqNodes[3].innerHTML == "Engine version" &&
jqNodes[4].innerHTML == "CSS grade";
return bReturn;
}
);
oTest.fnTest(
"Can set a single column title - and others are read from DOM",
function () {
oSession.fnRestore();
$('#example').dataTable( {
"aoColumns": [
null,
{ "sTitle": 'unit test' },
null,
null,
null
]
} );
},
function () {
var jqNodes = $('#example thead tr:eq(0) th');
var bReturn =
jqNodes[0].innerHTML == "Rendering engine" &&
jqNodes[1].innerHTML == "unit test" &&
jqNodes[2].innerHTML == "Platform(s)" &&
jqNodes[3].innerHTML == "Engine version" &&
jqNodes[4].innerHTML == "CSS grade";
return bReturn;
}
);
oTest.fnTest(
"Can set multiple column titles",
function () {
oSession.fnRestore();
$('#example').dataTable( {
"aoColumns": [
null,
{ "sTitle": 'unit test 1' },
null,
null,
{ "sTitle": 'unit test 2' }
]
} );
},
function () {
var jqNodes = $('#example thead tr:eq(0) th');
var bReturn =
jqNodes[0].innerHTML == "Rendering engine" &&
jqNodes[1].innerHTML == "unit test 1" &&
jqNodes[2].innerHTML == "Platform(s)" &&
jqNodes[3].innerHTML == "Engine version" &&
jqNodes[4].innerHTML == "unit test 2";
return bReturn;
}
);
oTest.fnComplete();
} );
|