DataTables以及过滤方法的工作原理

时间:2012-11-07 20:14:33

标签: jquery filter datatables

任何人都可以帮我理解DataTables $ .fn.dataTableExt.afnFiltering.push方法的工作原理吗?

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

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

提前致谢。

1 个答案:

答案 0 :(得分: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;
}