the remote data grid example中的代码包含:
dataSource: {
type: "odata",
transport: {
read: "http://demos.kendoui.com/service/Northwind.svc/Orders"
},
数据回来了(JSON但写作XML因为它更容易)作为" d / __ count,d / results []。结果是[0] / Order_Details / OrderID等。
虽然这一切都有效,但我对此有很多疑问:
the tree control的类似问题。
答案 0 :(得分:1)
您正在查看的格式为OData(这就是数据源类型选项设置为“odata”的原因)。一些Kendo UI示例服务返回OData,其他人返回JSONP(带有填充的JSON,跨域请求所需)。
您可以将TreeView和Grid绑定到以任何格式返回JSON的任何服务。您需要正确配置数据源,以便它知道JSON响应中的哪个字段包含您的数据项。检查数据源schema.data文档。
例如,如果您的服务“/ api / service”返回以下JSON:
{
items: [
{ foo: "foo" },
{ foo: "bar" }
],
count: 2
}
您需要像这样配置Kendo DataSource:
dataSource: {
transport: {
read: {
url: "/api/service",
dataType: "json"
}
},
schema: {
data: "items", /* the items field contains the data items */
total: "count", /* optional, specifies the field which contains the total number of items in case your service supports paging */
}
}