【问题标题】:Kendo Grid with Server Filtering Sends Object Instead of Value带有服务器过滤的 Kendo Grid 发送对象而不是值
【发布时间】: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


    【解决方案1】:

    要更改此设置,您需要将 valuePrimitive 选项设置为 true。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多