Kendo 网格 - 网格过滤时自动完成失败

Kendo Grid - Autocomplete fails on grid filtering

我在使用 Kendo 网格时遇到问题,特别是在过滤和空的自动完成方面。如果我在初始化网格时设置 datasSource.data,则自动完成功能会按预期工作。但是我必须异步检索远程数据,然后在解决后在网格中设置数据。用户可以请求新数据,然后我们用这些数据更新网格。当我更新 dataSource.data(myNewData) 然后尝试过滤时,自动完成框显示 'Data Not Found'。

我提供了一个工作示例 here,'ja' 的搜索名称和自动完成显示 'Jane' https://dojo.telerik.com/aFewItOw

我提供了损坏的示例 here,搜索 'ja' 并自动完成显示 'Data Not Found'。 https://dojo.telerik.com/AkEvAcUd

在网格初始化后设置数据时,让自动完成工作的关键是什么?

我假设这就是您想要的:https://dojo.telerik.com/AkEvAcUd/2

我所做的只是为您重置数据源的数据对象,以便网格的 "auto binding" 将接管

   grid.data('kendoGrid').setOptions({
   dataSource: {
     data: [{
       name: "Jane",
       age: 30
     }, {
       name: "John",
       age: 33
     }]
   }
 });

设置选项将强制网格为您重新绑定所有相关项目。

如果您要绑定到远程源,这通常不是问题。