0

我有以下代码用于绑定到 REST 端点的 Kendo Drop Downlist

ddChange.kendoDropDownList({
    dataSource: {
        transport: {
            read: {
                url: "http://localhost/Project/MyMethod",
                dataType: "json"
            },
            parameterMap: function () {
                return {
                    source: data.source,
                    c: data.c,
                    ch: data.ch,
                };
            },
            schema: {
                data: function (response) {
                    return $.parseJSON(response);
                }
            }
        }
    },
    dataTextField: "name",
    dataValueField: "id",
    change: ddChange
});

一切似乎都在工作,除了结尾部分。调用http://localhost/Project/MyMethod?source=1&c=2&ch=3正在发生,我可以看到它正在发生并返回正确的数据,但是,return $.parseJSON(response);fromschema > data不是所以我的下拉列表只包含许多未定义的条目,因为我留下了一个仍然需要解析为数组的字符串。

这样做适用于剑道网格,它应该适用于下拉列表吗?我错过了什么吗?

4

1 回答 1

2

模式不是传输对象的一部分,而是数据源的属性。

你能试试这个吗?

ddChange.kendoDropDownList({
    dataSource: {
        transport: {
            read: {
                url: "http://localhost/Project/MyMethod",
                dataType: "json"
            },
            parameterMap: function () {
                return {
                    source: data.source,
                    c: data.c,
                    ch: data.ch,
                };
            }
        },
        schema: {
            data: function (response) {
                return response;
            }
        }
    },
    dataTextField: "name",
    dataValueField: "id",
    change: ddChange
});

或者,如果您只在架构上这样做,您可以省略它。

于 2013-01-05T00:02:59.133 回答