发布于 2013-12-05 06:58:48
如果使用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
s那些满足条件的记录的数据。
https://stackoverflow.com/questions/20381243
复制相似问题