我在框架(不是 Kendo 的 MVVM 框架)中使用 Kendo UI 自动完成小部件。因此,我在数据源配置中定义了一个读取函数来返回我的数据,而不是使用字符串 url 引用。我的配置片段如下:
transport: {
read: function (opts) {
console.log('arguments', arguments);
readFn(opts)
.then(opts.success)
.catch(e => opts.error([]));
}
}
我的问题是,当我输入自动完成时,自动完成的当前文本值不会传递给我的自定义读取函数。这意味着我无法使用该功能进行动态过滤。(我希望这会作为opts
传递给函数的哈希的一部分传递。)
Kendo 提供了一个serverFiltering
选项,但是在使用自定义函数时这似乎没有任何作用。所以本质上,这意味着什么 - 在最初输入时,Kendo 将尝试运行该功能,但之后它将在内部过滤数据。这不是我正在寻找的行为。
有针对这个的解决方法吗?