如何使用客户端数据更新jQuery.dataTables中的所有数据?

时间:2014-10-17 22:38:58

标签: javascript jquery jquery-datatables

我一直在努力获取jQuery.dataTables以允许我使用Javascript更新表中的数据。我知道之前已经讨论过这个问题了,但是我还没能做出我见过的任何解决方案。

我有一个名为data的参数,表示要在表格中显示的数据。它被传递给一个函数。

我原以为更新数据的方式是这样的:

// I checked that the new data is returned by $table.data() afterwards    
$table.data(data); 
// Now that the data is updated, redraw the table.
$table.fnDraw();

上述代码运行时似乎没有发生任何事情。我做错了什么?

使用fnUpdate来更新单个行中的数据没有问题,所以我觉得这特别令人费解。

更新:在进行了一些更仔细的研究之后,我发现通过以下方式我几乎可以达到预期的效果:

$table.fnClearTable();                            
$table.fnAddData(data);                            
$table.fnDraw();   

然而,上述问题是用户在分页中失去了位置,必须返回到他所在的页面。

1 个答案:

答案 0 :(得分:0)

这是我面对的问题Allan建议对我来说很有用。

试试这个:

使用新API,您可以使用参数false调用draw()。在旧的API中,您同样会使用fnDraw(也在fnAddData中使用参数不重绘)。

让我知道以防万一。