我对自定义过滤在数据表中的工作原理感到非常惊讶。 我似乎需要定义一个全局过滤器函数,如下所示:
$.fn.dataTableExt.afnFiltering.push(function (oSettings, aData, iDataIndex) { .. });
然后我页面上的所有数据表将使用该功能进行过滤。这是不可接受的。
我需要的是一种使用自定义过滤器功能以编程方式过滤数据表的方法。我希望这个函数取一行并根据一些条件返回true / false,以显示/隐藏结果中的那一行。
是否存在这样做的方法?
答案 0 :(得分:2)
这个链接是否有帮助:
http://datatables.net/forums/discussion/8435/remove-custom-filtering/p1
/* Custom filtering function which will filter data in column four between two values */
$.fn.dataTableExt.afnFiltering.push(
function (oSettings, aData, iDataIndex) {
if ( oSettings.nTable.id === "my_filtering_table" ) {
var selectCode = document.getElementById('statusSelect').value;
return filterRow(selectCode, aData);
}
else {
return true;
}
}
);