读取Kendo Grid数据时如何忽略空行?

问题描述 投票:0回答:1

我有一个剑道网格。我在底部添加并清空行。我使用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-ui kendo-grid
1个回答
1
投票

您可以使用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"});

Is not empty filter

© www.soinside.com 2019 - 2024. All rights reserved.