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

How can i ignore empty row when reading a Kendo Grid data?

我有一个 kendo 网格。我在底部添加并清空行。 我使用 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;

但是这个问题还有一个问题是没有应用过滤器。

None 似乎有效?

您可以使用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