0

尝试在组合框中显示“COLUMN_NAME”文本。这是来自浏览器的解析字符串的成功“200”响应:

[{"COLUMN_NAME":"Account","DATA_TYPE":"char"},"COLUMN_NAME":"Address","DATA_TYPE":"char"},...}]

这是我的js:

var dataSourceCustomers = new kendo.data.DataSource({
    transport: {
        read: {
            url: "http://127.0.0.2:6080/arcgis/rest/services/Wks/WW/MapServer/exts/RestSOE/Search%20Parameters?searchType=CUSTOMER&f=",
            dataType: "jsonp",
            type: 'GET'
        }
    },
    schema: {
        data: ["COLUMN_NAME","DATA_TYPE"],
    }
});

dataSourceCustomers.read();

然而,组合框是空白的。提前致谢!

4

1 回答 1

1

问题是schema.data您将其定义为数组的定义,这是不受支持的。此外,根据您的 JSON 示例,您不需要它。

在 ComboBox 中,您可以定义数组的每个项目上的 Combo 字段所在的位置。

它应该是这样的:

var dataSourceCustomers = new kendo.data.DataSource({
    transport: {
        read: {
            url: "http://127.0.0.2:6080/arcgis/rest/services/Wks/WW/MapServer/exts/RestSOE/Search%20Parameters?searchType=CUSTOMER&f=",
            dataType: "jsonp",
            type    : 'GET'
        }
    }
});

$("#combo").kendoComboBox({
    dataSource   : dataSourceCustomers,
    dataTextField: "COLUMN_NAME"
})

顺便说一句:您的示例看起来像 JSON 而不是 JSONP。是JSONP吗?

于 2013-10-11T05:38:01.457 回答