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;
}
我想过滤列 - 一个不为空且不为空的值。
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;
}