数据表自定义筛选



我对自定义过滤在数据表中的工作方式感到非常惊讶。我似乎需要定义一个全局过滤函数,如下所示:

$.fn.dataTableExt.afnFiltering.push(function (oSettings, aData, iDataIndex) { .. });

然后我页面上的所有数据表将使用该函数进行筛选。这是不可接受的。

我需要的是一种使用自定义筛选函数以编程方式筛选数据表的方法。我希望这个函数取一行,并根据一些条件返回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;
            }
        }
);