【发布时间】:2015-09-29 18:14:49
【问题描述】:
我目前正在开发一个在 jQuery DataTable 中显示成员数据的 Web 应用程序页面。我正在为 DataTable 构建一个自定义插件,该插件允许对每个表列进行广泛的过滤。
我当前的任务是能够从 DataTable 中检索过滤后的数据,尽管不会更新表上的数据。我已经知道可以通过以下方式检索所有过滤后的数据:
var data = $table.dataTable().$('tr', { filter: 'applied' });
这会获取搜索框中的任何文本以及应用于列的任何过滤器的数据。我也知道这个调用获取了单元格的 jQuery 选择器。这就是我需要的。但我需要更多...
我的问题是:
-
我是否可以通过仅应用搜索框中的内容而不将任何其他当前过滤器应用于列来获取数据?我试过了:
var data = $table.dataTable().$('tr', { search: 'applied' });
但返回的结果与 { filter : 'applied' } 相同。
-
我能否针对特定的列来获取数据,例如:
var data = $table.dataTable().$('tr', { filter: 'applied', columns: [1, 2, 5] });
我可以定位特定列以及搜索框中的内容吗?
我的插件需要能够通过应用列/搜索过滤器的各种组合来跟踪数据。
【问题讨论】:
标签: datatables