读取 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"});
我有一个 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"});