yadcf custom_filter - 如何找到非空值和非空值?

yadcf custom_filter - how to find not null and not empty values?

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

 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 不起作用

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

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