yadcf custom_filter - как найти не нулевые и не пустые значения? - PullRequest
0 голосов
/ 19 сентября 2018

Я хочу отфильтровать по столбцу - значение, которое не является нулевым и не пустым.

 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 не работает

1 Ответ

0 голосов
/ 25 сентября 2018

Есть много способов сделать это, вот один из способов ...

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

См. Рабочий jsfiddle

...