【问题标题】:datatables custom filtering数据表自定义过滤
【发布时间】:2012-08-30 14:56:46
【问题描述】:

我对自定义过滤在数据表中的工作方式感到非常惊讶。 看来我需要像这样定义一个 global 过滤器函数:

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

然后我页面上的 ALL 数据表将使用该功能进行过滤。这是不可接受的。

我需要的是一种使用自定义过滤器函数以编程方式过滤数据表的方法。我希望这个函数能够取一行并根据某些标准返回真/假,以在结果中显示/隐藏该行。

有没有办法做到这一点?

【问题讨论】:

    标签: javascript datatables


    【解决方案1】:

    这个链接有帮助吗:

    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;
                }
            }
    );
    

    【讨论】:

    • 实际上我的解决方案最终非常相似。我既高兴又难过,作者认可了这个 hack。
    猜你喜欢
    • 2018-07-01
    • 1970-01-01
    • 2013-04-09
    • 2018-06-14
    • 2017-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-24
    相关资源
    最近更新 更多