Kendo UI,AutoComplete最大容量为1000.我想增加这个

时间:2013-05-31 12:25:36

标签: javascript jquery jquery-ui kendo-ui

Hello Kendo UI用户,

我遇到了一个奇怪的问题,其中AUTOCOMPLETE的容量只有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);                             
                    });
                  }
              });

2 个答案:

答案 0 :(得分:3)

您应该使用服务器过滤,如下所示:

http://demos.kendoui.com/web/autocomplete/serverfiltering.html

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

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

答案 1 :(得分: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"
   }
  })
 })
});