【问题标题】:yadcf custom_filter - how to find not null and not empty values?yadcf custom_filter - 如何找到非空值和非空值?
【发布时间】:2018-09-19 08:27:53
【问题描述】:

我想过滤列 - 一个不为空且不为空的值。

 yadcf.init(table, [        
    {
        column_number: 4,
        filter_type: 'custom_func',
        custom_func: myCustomFilterFunction,
        data: [ {
            value: 'empty',
            label: 'Empty'
        },
            {
            value: 'notempty',
            label: 'NotEmpty'
            }
        ],
        filter_default_label: "All"
    }
]);  

function myCustomFilterFunction(filterVal, columnVal) {
    var found;
    if (columnVal === '') {
        return true;
    }
    switch (filterVal) {
        case 'empty':
            found = columnVal.search(null);
            break;
        case 'notempty':
            found = columnVal.lenght > 0;
            break;
        default:
            found = 1;
            break;
    }
    if (found !== -1) {
        return true;
    }
    return false;
}

空值过滤有效。 但是如何过滤非空值和非空值? columnVal.lenght > 0 不起作用

【问题讨论】:

  • 请提供一个显示问题的jsfiddle测试页面
  • @Daniel 我创建了一个 jsfiddle 测试页面:link。如何过滤“描述”列不为空或为空的行?

标签: javascript yadcf


【解决方案1】:

有很多方法可以做到这一点,这是一种方法......

function myCustomFilterFunction(filterVal, columnVal) {
    var found = false;
    debugger;
    switch (filterVal) {
        case 'empty':
            found = columnVal ? false : true;
            break;
        case 'notempty':
            found = columnVal ? true : false;
            break;
        default:
            break;
    }
    return found;
}

See working jsfiddle

【讨论】:

  • 像魅力一样工作!感谢您的回答和出色的插件!
猜你喜欢
  • 2012-12-06
  • 2016-07-27
  • 1970-01-01
  • 2021-12-03
  • 1970-01-01
  • 2018-07-04
  • 2021-09-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多