Nil*_*lus 4 javascript jquery client-side datatables
我设置了一个数据表,它最初从服务器获取一些数据并表示它,但随后一切都留给了客户端。一些选项是:
serverSide: false,
sAjaxSource: mySource,
Run Code Online (Sandbox Code Playgroud)
我的 $.fn.DataTable.version 是 1.10.2。
然后我需要在客户端更改表下的 aaData,因为执行了一些数据处理。我需要更新 DT 以显示客户端更改的临时数据,而无需向服务器发送另一个请求(有两个原因:防止无用的流量和因为该数据正在被更改)。我正在寻找一种编辑底层 DT databean 的方法来编辑它,然后再次调用
myTable.draw();
Run Code Online (Sandbox Code Playgroud)
在我的桌子上,我获得了实时刷新,而无需向服务器发送另一个 get。
问题是,我可以访问DT数据数组吗,我可以编辑它吗?
如果可能,如何实现?
编辑:我需要向表提供完整的 bean 数组,就像它最初从服务器获取的一样,格式相同。所以单个行/单元格添加/编辑和客户端构建功能不适合我的情况,除非我手动循环所有对象。
解决方案
使用下面的代码:
// Retrieve data
var data = table.ajax.json();
// Modify data
$.each(data.data, function(){
this[0] = 'John Smith';
});
// Clear table
table.clear();
// Add updated data
table.rows.add(data.data);
// Redraw table
table.draw();
Run Code Online (Sandbox Code Playgroud)
演示
有关代码和演示,请参阅此 jsFiddle。
| 归档时间: |
|
| 查看次数: |
8841 次 |
| 最近记录: |