过滤空白单元格上的数据

时间:2015-05-18 09:45:20

标签: javascript full-text-search slickgrid

我正在寻找一种从网格中过滤出空单元格数据的方法,我已经实现了排序,我能够在一个地方获得所有空白单元格,但如果可以进行任何类型的过滤,那将会很棒空白细胞。

我在想(理论上),如果我们能用某种表达方式映射空单元格,例如{blank} {`},那么任何类型的东西都可以过滤。但不知道如何实现这一点。

1 个答案:

答案 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;}" 得到了所有空白单元格(没有任何数据),单元格属性="未定义"。输入' @'在搜索框中,所有空白单元格都会被过滤。