具有自定义数据源读取功能的KendoUI自动完成功能

时间:2015-10-06 16:06:44

标签: jquery kendo-ui kendo-autocomplete

我在框架内使用了Kendo UI自动完成小部件(而不是Kendo的MVVM框架)。因此,我在数据源配置中定义了一个读取函数,该函数返回我的数据,而不是使用字符串url引用。我的配置片段如下:

pm2 start KratosReq.js  --node-args="-p=8080"

我的问题是当我输入自动完成时,自动完成的当前文本值不会传递给我的自定义读取功能。这意味着我无法使用该功能动态过滤。 (我希望这是作为传递给函数的 transport: { read: function (opts) { console.log('arguments', arguments); readFn(opts) .then(opts.success) .catch(e => opts.error([])); } } 哈希的一部分传递的。)

Kendo提供opts选项,但在使用自定义函数时似乎没有做任何事情。基本上,这意味着什么 - 在最初打字时,Kendo将尝试运行该功能,但之后它将在内部过滤数据。这不是我正在寻找的行为。

有解决方法吗?

1 个答案:

答案 0 :(得分:1)

问题当然是我正在做的事情。我确实设置了serverFiltering选项,但我将它作为主选项哈希的一部分传递,而不是数据源的一部分。将此更改为解决问题的正确方法。