我有一个DataTable通过AJAX获取其数据,并且与JSON对象的数据成员一起,我有一个额外的信息字段,用于确定例如行颜色。
我正在通过ajax.reload回调使用此信息字段,但是在初始表加载时不调用此回调。我尝试使用XHR处理程序,但是在绘制表之前调用了它,所以我已经掌握了JSON对象,但没有得到尚未渲染的表内部。
有人能指出一个回调函数的例子,它可以在初始表绘制操作后访问JSON对象吗? I.E.和ajax.reload一样,只有没有“重新”?
谢谢
您可以使用drawCallback
中记录的https://datatables.net/reference/option/drawCallback函数
否则你可以使用“columnDefs”函数e尝试获取完整行并将其广告给你的css。例如(未经测试,但它应该工作)
$("#myTable").DataTable({
"deferRender": true,
"columnDefs":
[
{
"render": function ( data, type, row )
{
var tr = $(this).closest('tr');
//Now yuo should have the row
},
"className":"colonnaElencoMessaggi",
"name":"deviceMessages",
"orderable":false,
"targets": 2
}
]
});
我希望这可以提供帮助
安杰洛
正如您在回答Angelo的回答中提到的那样,请使用initComplete
选项。
$('#example').dataTable( {
"initComplete": function(settings, json) {
var info = json.info;
// do whatever with info here...
}
} );