DataTables Ajax加载回调

问题描述 投票:0回答:2

我有一个DataTable通过AJAX获取其数据,并且与JSON对象的数据成员一起,我有一个额外的信息字段,用于确定例如行颜色。

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

有人能指出一个回调函数的例子,它可以在初始表绘制操作后访问JSON对象吗? I.E.和ajax.reload一样,只有没有“重新”?

谢谢

jquery ajax datatables
2个回答
1
投票

您可以使用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
                        }
                    ]
                });

我希望这可以提供帮助

安杰洛


0
投票

正如您在回答Angelo的回答中提到的那样,请使用initComplete选项。

$('#example').dataTable( {
  "initComplete": function(settings, json) {
    var info = json.info;
    // do whatever with info here...
  }
} );
© www.soinside.com 2019 - 2024. All rights reserved.