Jquery DataTables和筛选方法的工作原理

Jquery DataTables和筛选方法的工作原理,jquery,filter,datatables,Jquery,Filter,Datatables,有人能帮我理解DataTables$.fn.dataTableExt.afnFiltering.push方法是如何工作的吗 我知道您可以订阅一些方法来对数据表进行过滤(使用预定义的签名-它接受设置、数据和数据索引作为输入,并且必须返回true或false,指示是否应该显示行) 我怀疑的是它在哪一张桌子上运作。假设我们在一个页面上有多个DataTable,我们如何定义订阅的方法将用于过滤这些表中的哪一个?它会一直被使用吗?如果是这样的话,我可以测试(不知何故)方法是针对哪个元素执行的(这样我就可以

有人能帮我理解DataTables$.fn.dataTableExt.afnFiltering.push方法是如何工作的吗

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

我怀疑的是它在哪一张桌子上运作。假设我们在一个页面上有多个DataTable,我们如何定义订阅的方法将用于过滤这些表中的哪一个?它会一直被使用吗?如果是这样的话,我可以测试(不知何故)方法是针对哪个元素执行的(这样我就可以对正确的数据表进行过滤,而不影响其他元素)


提前谢谢。

oops。找到了。这是我找到它的地方:

以下是我所做的:

$.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;
}
与这个问题无关:您知道这些自定义函数是否可以从数组中删除吗?