1

我在框架(不是 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 将尝试运行该功能,但之后它将在内部过滤数据。这不是我正在寻找的行为。

有针对这个的解决方法吗?

4

1 回答 1

1

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

于 2015-10-06T18:17:13.017 回答