kendo-ui - 读取剑道网格数据时如何忽略空行?
问题描述
我有一个剑道网格。我在底部添加并空行。我使用 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"});
推荐阅读
- ios - 异常:“指定的 URL 具有不受支持的方案。仅支持 http 和 https URL”
- jfreechart - 我可以为 JFreeChart 使用 Memento 设计模式吗?
- java - 将字符串转换为始终保留两位小数的 BigDecimal
- ios - Xcode 对成员“init”的模糊引用
- c# - WebClient 下载文件损坏
- bash - 列出所有文件而不显示目录(bash)
- php - 编辑目录中所有 ZIP 文件中的所有文件(查找 + 替换)
- linux - 当我们运行一个可执行文件时,是否所有部分都一次加载到内存中?
- redux - 使用 redux 操作更新商店
- java - 我在json响应中得到一个变量'b'作为b0,b1变量如何在我的java pojo中使用?