在使用AG Grid的filter功能时,可以通过设置该列的filter属性中的filterParams参数中的textCustomComparator选项,自定义比较函数,将空值和null值过滤掉。
示例代码:
{
headerName: "Column Name",
field: "columnName",
filter: "agTextColumnFilter",
filterParams: {
textCustomComparator: function(filter, value) {
if(filter === "" || filter === null || filter === undefined) {
return true;
}
if(value === null || value === undefined || value === "") {
return false;
}
return value.toString().toLowerCase().indexOf(filter.toLowerCase()) >= 0;
}
}
}
上述代码中,textCustomComparator函数接收两个参数,第一个参数是用户在filter输入框中输入的值,第二个参数是单元格中的值。函数首先判断输入值是否为空或null或undefined,如果是则直接返回true(即不进行过滤)。接着判断单元格的值是否为空或null或undefined,如果是则返回false(即不显示该行)。最后比较单元格的值与输入值是否相符,返回比较结果。
上一篇:aggrid分页的行数