刷新jQuery dataTable无法正常工作

时间:2014-12-22 16:58:25

标签: javascript jquery json

我正在尝试刷新我的dataTable,但它没有按照应有的方式工作。 通过在单击按钮时调用RefreshTable方法,我获得了两倍的JSON。 第一个JSON是应该填充新的 REFRESHED 表的那个,我不知道为什么还要调用seond DEFAULT JSON

    var oTable;

    $(document).ready(function () {
      oTable =  $('#table').dataTable({

            "autoWidth":true,
            "scrollY": "500px",
            "scrollCollapse": true,
            "paging": false,
            "processing": true,
            "serverSide": true,
            "bFilter": false,
            "ajax": "datatables-scripts/table_processing.php"//GET DEFAULT JSON       
        });   
    });

   function resetTable() {
         RefreshTable('#table', 'datatables-scripts/table_processing_refresh.php');//GET NEW JSON

    }

    function RefreshTable(tableId, urlData)
{
  $.getJSON(urlData, null, function( json )
  {
    table = $(tableId).dataTable();
    oSettings = table.fnSettings();

    table.fnClearTable(this);

    for (var i=0; i<json.aaData.length; i++)
    {
      table.oApi._fnAddData(oSettings, json.aaData[i]);
    }

    oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
    table.fnDraw();
  });
}

0 个答案:

没有答案