2015-10-11 144 views
1

我在我的表格中使用DataTable进行分页。表中的内容通过发出ajax请求进行加载。问题是我正在使用自己的函数来填充表中的数据(换句话说,我使用表的DOM手动操作)。那么有没有办法重新加载分页?我曾尝试阅读API,但是我发现的所有API都是ajax API,由于我想自己操作数据,因此它不适合我的代码。
在此先感谢,希望问题清楚。jQuery DataTable分页刷新

回答

0

我找到了答案。当我发现DataTable在第一个DataTable()被调用时解析表并在内部保存它。所以,我有我的Ajax请求之前清除这些数据:

var table = $('#mytable').DataTable(); 
table.clear(); 

然后,添加数据,并在一个周期绘制:

for(var k in data) { 
    // do smth with data 
    table.row.add([ 
     k.field1, 
     k.field2 
     // ... 
    ]).draw(); 
}