首页 > 解决方案 > 读取剑道网格数据时如何忽略空行?

问题描述

我有一个剑道网格。我在底部添加并空行。我使用 grid.dataSource.data() 将网格数据读入 JSON 对象。

但它包括空行。怎么能忽略行?

我需要遍历网格并构建如下所示的对象吗?

        var data = grid.dataSource.data();

        for (i = 0; i < data.length; i++)
        {
            if (data[i].FirstName.trim() != "") {
                var obj = {};
                obj.FirstName = data[i].FirstName;
                obj.UserId = data[i].UserId;
            }
        }

或者使用过滤

        var data= grid.dataSource.data();
        var dataSource = grid.dataSource;
        var filters = dataSource.filter({ field: "FirstName", operator: "neq", value: "" });
        var allData = dataSource.data();
        var query = new kendo.data.Query(allData);
        var data = query.filter(filters).data;

但是这个问题也在于没有应用过滤器。

似乎没有一个工作?

标签: kendo-uikendo-grid

解决方案


您可以使用operator: 'isnotempty'

var dataSource = new kendo.data.DataSource({
  data: [
    { name: "Jane Doe", age: 32 },
    { name: "John Doe", age: 20 },
    { name: "", age: 10 }
  ]
});
dataSource.filter( { field: "name", operator: "isnotempty"});

不是空过滤器


推荐阅读