2015-10-06 75 views
0

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

 transport: { 
      read: function (opts) { 
       console.log('arguments', arguments); 
       readFn(opts) 
        .then(opts.success) 
        .catch(e => opts.error([])); 
      } 
     } 

我的问题是,当我输入到自动完成,自动完成的当前text值不会被传递到我的自定义读取功能。这意味着我不能使用该函数进行动态过滤。 (我预计这将作为opts散列的一部分传递给该函数。)

Kendo提供了一个serverFiltering选项,但是在使用自定义函数时这看起来没有任何作用。所以基本上,这意味着什么 - 最初打字时,Kendo会尝试运行该功能,但之后会在内部过滤数据。这不是我要找的行为。

有没有解决方案?

回答

0

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