我对自定义过滤在数据表中的工作方式感到非常惊讶。 看来我需要像这样定义一个global 过滤器函数:
$.fn.dataTableExt.afnFiltering.push(function (oSettings, aData, iDataIndex) { .. });
然后我页面上的ALL 数据表将使用该函数进行过滤。这是 Not Acceptable 。
我需要的是一种使用自定义过滤器函数以编程方式过滤数据表的方法。我希望此函数获取一行并根据某些条件返回 true/false,以在结果中显示/隐藏该行。
是否存在这样做的方法?
最佳答案
这个链接有帮助吗:
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;
}
}
);
关于javascript - 数据表自定义过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12199759/