2015-10-06 118 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選項,但我將它作爲主選項散列的一部分傳遞,而不是數據源的一部分。改變這是解決問題的正確方法。