我有一个通过AJAX获取数据的DataTable,除了JSON对象的 data 成员之外,还有一个用于确定的 info 字段例如行颜色。
我正在通过ajax.reload回调使用此信息字段,但是在初始表加载时不会调用此回调。我尝试使用XHR处理程序,但是在绘制表之前调用了它,所以我已经掌握了JSON对象,但没有得到尚未渲染的表内部。
有人能指出我在初始表绘制操作后有权访问JSON对象的回调函数的示例吗? I.E.与ajax.reload非常相似,只有没有“重新”?
谢谢
答案 0 :(得分:1)
您可以使用https://datatables.net/reference/option/drawCallback
中记录的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
}
]
});
我希望这可以提供帮助
安吉洛
答案 1 :(得分:0)
正如您在回答Angelo的答案时所述,请使用initComplete
选项。
$('#example').dataTable( {
"initComplete": function(settings, json) {
var info = json.info;
// do whatever with info here...
}
} );