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
|
// DATA_TEMPLATE: empty_table
oTest.fnStart( "39 - nested null values" );
$(document).ready( function () {
var test = false;
$.fn.dataTable.ext.sErrMode = "throw";
oTest.fnTest(
"No default content throws an error",
function () {
try {
$('#example').dataTable( {
"aaData": [
{ "a": "0", "b": {"c": 0} },
{ "a": "1", "b": {"c": 3} },
{ "a": "2", "b": null }
],
"aoColumns": [
{ "mDataProp": "a" },
{ "mDataProp": "b" },
{ "mDataProp": "b.c" }
]
} );
}
catch(err) {
test = true;
}
},
function () { return test; }
);
oTest.fnTest(
"Table renders",
function () {
oSession.fnRestore();
$('#example').dataTable( {
"aaData": [
{ "a": "0", "b": {"c": 0} },
{ "a": "1", "b": {"c": 3} },
{ "a": "2", "b": null }
],
"aoColumns": [
{ "mDataProp": "a" },
{ "mDataProp": "b" },
{ "mDataProp": "b.c", "sDefaultContent": "allan" }
]
} );
},
function () { return $('#example tbody td:eq(0)').html() === "0"; }
);
oTest.fnTest(
"Default content applied",
function () {
oSession.fnRestore();
$('#example').dataTable( {
"aaData": [
{ "a": "0", "b": {"c": 0} },
{ "a": "1", "b": {"c": 3} },
{ "a": "2", "b": null }
],
"aoColumns": [
{ "mDataProp": "a" },
{ "mDataProp": "b" },
{ "mDataProp": "b.c", "sDefaultContent": "allan" }
]
} );
},
function () { return $('#example tbody td:eq(8)').html() === "allan"; }
);
oTest.fnComplete();
} );
|