我有一个通过ajax调用获取数据的数据表,在使用createdRow回调绘制数据之前,我对所选对象应用了一些样式。但是,当我需要每3秒重新加载一次数据时,不会调用 createRow 回调。
table = $('#data-table').DataTable({
destroy: true,
serverSide: false,
autoWidth: false,
paging: true,
searching: true,
stateSave: true,
scrollX: true,
lengthMenu: [[5, 10, 25, 50, -1], [5, 10, 25, 50, "All"]],
ajax: {
url: '/Observer/GetActiveClientsByType',
type: 'POST',
data: {
QueryValue: profileTypeName,
TypeId: typeId
},
dataSrc: ''
},
columns: [
{
title: 'Zone',
data: 'LastKnownZone',
},
],
createdRow: function (row, data, dataIndex, cells)
{
$(row).attr('id', data['ProfileId']);
if (selectedRowProfileId !== '')
{
if (data['ProfileId'] === selectedRowProfileId)
{
$(row).addClass('selectedCustom');
}
}
},
}).order([[1, 'asc']]).draw(false);
setInterval(function ()
{
table.ajax.reload(null, false);
}, 3000);