我在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#);
有没有办法确保上面的过滤功能可以访问表中的新行数据?