答案 0 :(得分:0)
如果使用autocomplete
的唯一原因是值列表很大,并且您希望对multiselect
窗口小部件进行服务器端过滤(serverFiltering
)。您只需将serverFiltering
定义为true
。
示例:
var ds = new kendo.data.DataSource({
transport: {
read: {
url : "getData.php"
}
},
serverFiltering: true
});
$("#items").kendoMultiSelect({
dataValueField: "name",
dataTextField : "name",
dataSource : ds
});
您将收到一些其他参数,说明用户到目前为止输入的内容,并且您的服务器只能返回符合条件的数据。
这个JSFiddle(http://jsfiddle.net/OnaBai/rpDuL/)试图向您展示它是如何工作的。您可以开始输入国家/地区名称,并查看它实际上是否过滤了数据。由于这只是JavaScript,我模拟了服务器过滤,实现了read
函数grep
满足条件的那些记录的数据。