我正在寻找一种从网格中过滤出空单元格数据的方法,我已经实现了排序,我能够在一个地方获得所有空白单元格,但如果可以进行任何类型的过滤,那将会很棒空白细胞。
我在想(理论上),如果我们能用某种表达方式映射空单元格,例如{blank} {`},那么任何类型的东西都可以过滤。但不知道如何实现这一点。
答案 0 :(得分:0)
function filter(item) {
for (var columnId in columnFilters) {
if (columnId !== undefined && columnFilters[columnId] !== "") {
var c = grid.getColumns()[grid.getColumnIndex(columnId)];
if (item[c.field] !== undefined)
{
if (item[c.field].toString().toLowerCase().search(columnFilters[columnId].toLowerCase()) === -1) {
return false;
}
} else if(columnFilters[columnId] === "#blank")
{
return true;
} else
return false;
}
}
return true;
}
添加此行"否则if(columnFilters [columnId] ===" @"){return c;}" 得到了所有空白单元格(没有任何数据),单元格属性="未定义"。输入' @'在搜索框中,所有空白单元格都会被过滤。