DataTables Ajax加载回调

时间:2017-01-06 16:04:47

标签: jquery ajax datatables

我有一个通过AJAX获取数据的DataTable,除了JSON对象的 data 成员之外,还有一个用于确定的 info 字段例如行颜色。

我正在通过ajax.reload回调使用此信息字段,但是在初始表加载时不会调用此回调。我尝试使用XHR处理程序,但是在绘制表之前调用了它,所以我已经掌握了JSON对象,但没有得到尚未渲染的表内部。

有人能指出我在初始表绘制操作后有权访问JSON对象的回调函数的示例吗? I.E.与ajax.reload非常相似,只有没有“重新”?

谢谢

2 个答案:

答案 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...
  }
} );