可以过滤multi_select上的空白字段吗?

时间:2017-02-03 11:09:27

标签: datatables yadcf

我想知道是否可以在此列上获取包含空字段的行。我有一个fiddle来解释这个。

在第一列(状态)我有三个值(ON,OFF,(EMPTY))。我的问题是获取具有空值的行(与PR00000003相同的行,PR00000005)在过滤器上选择空值。

Thanks in advance.

1 个答案:

答案 0 :(得分:1)

由于yadcf / select2似乎存在某种问题,而且过滤空字符串我可以建议以下解决方案:

1)使用正则表达式(see this jsfiddle) -

    var oTable = $('#example').DataTable();

    yadcf.init(oTable, [
        {
            column_number: 0,
            filter_type: 'multi_select',
            append_data_to_table_data: 'before',
            data: [ {value:'^$', label:'Empty' }], 
            filter_match_mode: 'regex',
            select_type: 'select2'
    }]);

2)使用 datatables HTML5 data-* attributes

3)使用Chosen插件(IMO Select2更适合数据表/ yadcf)而不是select2  see jsfiddle sample

        var oTable = $('#example').DataTable();

        yadcf.init(oTable, [
        {
            column_number: 0,
            filter_type: 'multi_select',
            append_data_to_table_data: 'before',
            data: [ {value:' ', label:'Empty' }], 
            filter_match_mode: 'exact',
            select_type: 'chosen'
        }]);

总是打赌yadcf