2

您好 Kendo UI 用户,

我遇到了一个奇怪的问题,AUTOCOMPLETE 的 CAPACITY 最多只有 1000。

我该如何增加它?因为我需要超过 3000 个值。

我检查了 kendo.all.min.js 中的自动完成功能,但没有成功。

任何帮助?

这是我的代码

var DS = new kendo.data.DataSource({
             type: "odata",                                                     
                    transport: {
                    read: {                             
                        url: "http://domain/news/_vti_bin/listdata.svc/translatorList/",                                
                        dataType: "json"                                
                        }                                
                   }
            });
 $("#translator").kendoAutoComplete({  
                dataTextField: "Deutsch",                       
                dataSource: DS,
                  change: function(e) {
                    var value = this.value();
                    $.getJSON("http://Domain/news/_vti_bin/listdata.svc/WZlist?$filter=startswith(Deutsch,'" + value + "')",function(d){
                        $('#res').val(d.d.results[0].Englisch);                             
                    });
                  }
              });
4

2 回答 2

3

您应该使用此处定义的服务器过滤:

http://demos.kendoui.c​​om/web/autocomplete/serverfiltering.html

这将允许您进行服务器端所需的任何过滤,并将最少数量的行返回给客户端。

在我看来,即使是 1,000 的客户端过滤限制也有点多!

于 2013-05-31T14:41:05.047 回答
0

尝试设置pageSize

$(document).ready(function(){
 $("#autoComplete").kendoAutoComplete({
  minLength: 3,
  dataTextField: "Name", // JSON property name to use
  dataSource: new kendo.data.DataSource({
   type: "odata", // specifies data protocol
   pageSize: 3000, // limits result set
   transport: {
    read: "http://odata.netflix.com/Catalog/Titles"
   }
  })
 })
});
于 2013-05-31T12:31:11.583 回答