数据表以及过滤方法的工作原理

Posted

技术标签:

【中文标题】数据表以及过滤方法的工作原理【英文标题】:DataTables and how the filtering methods works 【发布时间】:2012-10-27 23:09:48 【问题描述】:

谁能帮我理解 DataTables $.fn.dataTableExt.afnFiltering.push 方法的工作原理吗?

我知道您可以订阅一些方法来对 DataTables 进行一些过滤(使用预定义的签名 - 它接受 Settings、Data 和 DataIndex 作为输入,并且必须返回 true 或 false 指示是否应该显示该行)。

我怀疑它在其中运行的表。假设我们在一个页面上有多个 DataTable,我们如何定义订阅方法将在哪些表中用于过滤?会一直使用吗?如果是这种情况,我是否可以(以某种方式)测试哪个元素是正在执行的方法(这样我就可以对正确的 DataTable 进行过滤,而让其他元素保持不变)?

提前致谢。

【问题讨论】:

【参考方案1】:

哎呀。找到了。这是我找到它的地方:How to apply filter to specific datatable

这就是我所做的:

$.fn.dataTableExt.afnFiltering.push(function(oSettings, aData, iDataIndex) 
// check if current table is the table i want
if (oSettings.nTable == $('#myTableId'))

    return (aData[IndexOfColumnToFilter] = filterCondition)

// for other tables, just do not filter...
return true;

【讨论】:

真正与这个问题相关:你知道是否可以从数组中删除这些自定义函数中的任何一个吗?

以上是关于数据表以及过滤方法的工作原理的主要内容,如果未能解决你的问题,请参考以下文章

ACL的工作原理

ACL的工作原理

3. Logstash8.1 工作原理

移动端车牌识别的工作原理以及特点

熟悉基于JSP和Servlet的Java Web开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器过滤器等Web组件以及MVC架构

Spring Security原理篇(二) 过滤器原理