简体   繁体   English

DataTables数据不刷新

[英]DataTables data doesn't refresh

I fetch data and config from server via ajax (but not via DT config. I have my own logic for data fetch). 我通过ajax从服务器获取数据和配置(但不是通过DT config。我有自己的逻辑来获取数据)。 Every time I fetch data i am using this code to draw DT: 每次获取数据时,我都会使用此代码绘制DT:

    var DTCfg = $.extend(config.DTConfig, {
        retrive: true,
        destroy: true,
        data: data,
        columns: columns
    });

    config.DTObj = config.table.DataTable(DTCfg);

Problem is that table doesn't change after first request. 问题是表在第一次请求后不会更改。 Even when i destroy or clear it table is rebuild by data from first request. 即使当我销毁或清除它时,表也是由来自第一个请求的数据重建的。 Doing this before DT init doesn't help: 在DT初始化之前执行此操作无济于事:

    config.DTObj.destroy();
    config.DTObj.clear();
    config.DTObj.draw();

Have this a try 试试看

var dataSet = [];

if ($.fn.dataTable.isDataTable('#yourTable')) {
    $('#yourTable').DataTable({
        "destroy": true,
        "processing": true,
        "data": dataSet
    });
} else {
    $('#yourTable').DataTable({
        "processing": true,
        "data": dataSet
    });
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM