Datatable 客户端数据更改/重绘

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 数组,就像它最初从服务器获取的一样,格式相同。所以单个行/单元格添加/编辑和客户端构建功能不适合我的情况,除非我手动循环所有对象。

Gyr*_*com 5

解决方案

使用下面的代码:

// 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