jQuery DataTables - 外部过滤器看不到新添加的行

时间:2013-09-18 20:16:19

标签: jquery jquery-datatables

我在webapp中有一个视图,它使用jQuery DataTable插件来显示数据。部分视图功能是插入对应于数据库记录的新行。

此外,我有两个下拉选择列表,用户可以在这两个列中过滤现有数据。我的问题是,当通过fnAddRow(..)向表中添加新行时,过滤器看不到新的行数据。

插入新行时,我使用

var element = $("#datatable").dataTable().fnAddData([row1, row2, row3 ... ]);
var settings = $("#datatable").dataTable().fnSettings();
var n = settings.aoData[element[0]].nTr;
n.setAttribute("id", "row_id_#");

$("#datatable").dataTable().fnDraw()

这可确保搜索过滤器文本输入可以处理新的行数据,但下拉选择操作不会看到相同的数据。基本过滤操作通过

实现
$("#datatable").dataTable().fnFilter(searchText, column#);

有没有办法确保上面的过滤功能可以访问表中的新行数据?

0 个答案:

没有答案