Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数据表自定义筛选_Javascript_Datatables - Fatal编程技术网

Javascript 数据表自定义筛选

Javascript 数据表自定义筛选,javascript,datatables,Javascript,Datatables,我对自定义筛选在数据表中的工作方式感到非常惊讶。 似乎我需要定义一个全局过滤函数,如下所示: $.fn.dataTableExt.afnFiltering.push(function (oSettings, aData, iDataIndex) { .. }); 然后,我页面上的所有数据表都将使用该函数进行筛选。这是不能接受的 我需要的是一种使用自定义筛选函数以编程方式筛选数据表的方法。我希望这个函数获取一行,并根据一些条件返回true/false,以便在结果中显示/隐藏该行 是否存在这样做的

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

$.fn.dataTableExt.afnFiltering.push(function (oSettings, aData, iDataIndex) { .. });
然后,我页面上的所有数据表都将使用该函数进行筛选。这是不能接受的

我需要的是一种使用自定义筛选函数以编程方式筛选数据表的方法。我希望这个函数获取一行,并根据一些条件返回true/false,以便在结果中显示/隐藏该行

是否存在这样做的方法?

此链接是否有帮助:


实际上,我的解决方案非常相似。我既高兴又难过的是,作者赞同这一黑客行为。
/* 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;
            }
        }
);