我在使用Kendo Grid时遇到问题,特别是在过滤和空自动完成方面。如果在初始化网格时设置了datasSource.data,则自动完成功能将按预期工作。但是我必须异步检索远程数据,然后在解析后在网格中设置数据。用户可以请求新数据,然后我们将使用该数据更新网格。当我更新dataSource.data(myNewData)并尝试过滤时,自动完成框显示“未找到数据”。
我提供了一个有效的示例here,搜索名称为“ ja”,自动完成显示为“简” https://dojo.telerik.com/aFewItOw
我提供了一个损坏的示例here,搜索“ ja”,自动完成显示“找不到数据”。 https://dojo.telerik.com/AkEvAcUd
在网格初始化后设置数据后,自动完成工作的关键是什么?
答案 0 :(得分:1)
我将假设这就是您所追求的:https://dojo.telerik.com/AkEvAcUd/2
我要做的就是为您重置数据源的数据对象,以便网格的“自动绑定”将接管
grid.data('kendoGrid').setOptions({
dataSource: {
data: [{
name: "Jane",
age: 30
}, {
name: "John",
age: 33
}]
}
});
设置选项将强制网格为您重新绑定所有相关项。
如果要绑定到远程源,通常这不是问题。