我有一个剑道网格。我在底部添加并清空行。我使用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;
但是这个问题还在于未应用过滤器。
似乎没有工作?
您可以使用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"});