przypadku złożonych strukturach JSON, można użyć schema.parse
var grid = $("#grid").kendoGrid({
dataSource : {
data : [
{
"oneType": [
{"id": 1, "name": "John Doe"},
{"id": 2, "name": "Don Joeh"}
]
},
{"othertype": "working"},
{"otherstuff": "xyz"}
],
pageSize: 10,
schema : {
parse : function(d) {
for (var i = 0; i < d.length; i++) {
if (d[i].oneType) {
return d[i].oneType;
}
}
return [];
}
}
}
}).data("kendoGrid");
Jeśli nieznacznie zmienić JSON do:
{
"oneType" : [
{"id": 1, "name": "John Doe"},
{"id": 2, "name": "Don Joeh"}
],
"othertype" : "working",
"otherstuff": "xyz"
}
następnie można użyć:
var grid = $("#grid").kendoGrid({
dataSource: {
data : {
"oneType" : [
{"id": 1, "name": "John Doe"},
{"id": 2, "name": "Don Joeh"}
],
"othertype" : "working",
"otherstuff": "xyz"
},
pageSize: 10,
schema : {
data: "oneType"
}
}
}).data("kendoGrid");
Dzięki za odpowiadasz. Za pomocą schematu, w jaki sposób określić kolumny do siatki? Mam na myśli możliwość zdefiniowania struktury kolumnowej siatki. – Saurabh
To wydaje się być inne pytanie. Czy to jest? Istnieją dwa różne pytania: jednym jest definicja modelu; innym jest definicja kolumn. Zdefiniuj kolumny tak, jak robiłeś to wcześniej. – OnaBai