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