Javascript 如何将JSON子数组绑定到剑道网格
假设我有以下JSON数据,这是HTTP服务调用的响应数据Javascript 如何将JSON子数组绑定到剑道网格,javascript,kendo-ui,kendo-grid,Javascript,Kendo Ui,Kendo Grid,假设我有以下JSON数据,这是HTTP服务调用的响应数据 { [ "container" : [ { "category" : "default", "items" : [ { "name" : "item-1" }, { "name" : "item-2" } ] } ] ] } 我想将项数组绑定
{
[ "container" : [
{
"category" : "default",
"items" : [
{ "name" : "item-1" },
{ "name" : "item-2" }
]
} ]
]
}
我想将项
数组绑定到剑道UI网格,因此我定义了以下数据源
var dataSource = new kendo.data.DataSource({
transport: {
read: {
url: "http://...",
dataType: "jsonp",
data: {
Accept: "application/json"
}
}
},
schema: {
model: ???
}
});
我完全不知道如何定义模型模式,因为我在文档中找不到关于该特定绑定场景的任何信息。其中包含我认为您正在寻找的内容。在响应中,您将
容器定义为数组,但不确定它是否会重复。据我所知,实际数据是项
。对的如果是,这是最小的数据源定义
var dataSource = new kendo.data.DataSource({
transport: {
read: {
url : "http://...",
dataType: "json",
data: {
Accept: "application/json"
}
}
},
pageSize : 10,
schema : {
data: "container[0].items"
}
});
注意:您显示的响应看起来不像JSONP,而是JSON。这就是我将数据类型设置为JSON的原因。将数据类型更改为JSON并使用模式定义可以很好地工作。非常感谢。