0

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

此外,我有两个下拉选择列表,用户可以在其中过滤两列上的现有数据。我的问题是,当通过 向表添加新行时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#);

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

4

0 回答 0