如何在jQuery DataTable的ajax.reload期间使用createdRow回调

时间:2019-05-28 13:53:13

标签: javascript jquery datatable

我有一个通过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);

0 个答案:

没有答案