0

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

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

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

提前致谢。

4

1 回答 1

1

哎呀。找到了。这是我找到它的地方:如何将过滤器应用于特定数据表

这就是我所做的:

$.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;
}
于 2012-11-07T20:41:46.773 回答