【发布时间】:2014-06-19 14:32:37
【问题描述】:
我有一个 Kendo Grid,我在其中使用 MultiSelect 控件过滤其中一列。当我单击“过滤器”按钮时,它会将[object Object] 作为过滤器值发送到服务器。 我该如何解决它,以便它发送所选项目的值。注意,我是服务器过滤网格不是多选控件。
多选的初始化
var regionddl = element.kendoMultiSelect({
dataTextField: "Value",
dataValueField: "Value",
optionLabel: "Select One...",
dataSource: {
transport: {
read: {
data: "",
dataFilter: function (data) {
var msg = eval('(' + data + ')');
if (msg.hasOwnProperty('d'))
return msg.d;
else
return msg;
},
contentType: "application/json; charset=utf-8",
type: "POST",
url: "SearchSites.aspx/GetRegions"
}
}
}
}).data("kendoMultiSelect");
这是 Kendo 发送到服务器的 JSON。请注意,有两个对象 Object 项,因为我在过滤器中选择了两个项。
[{\\\"field\\\":\\\"Region\\\",\\\"operator\\\":\\\"eq\\\",\\\"value\\\":\\\"[object Object],[object Object]\\\"}]
如果您想查看网格中多选过滤的示例,可以查看此 jsbin http://jsbin.com/upEPEqU/3/edit
【问题讨论】:
标签: kendo-ui kendo-grid