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);
});
}
});
答案 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"
}
})
})
});