I've got data being passed to a datasource in the following format:
{
"Data"
:{
"Met"
:0,
"Warning"
:0,
"Total"
:3,
"Chapters"
:[{
"Name"
:
"Chapter 1"
,
"SortOrder"
:3,
"ID"
:7855,
"Tasks"
:[{
"Name"
:
"Task 1"
,
"SortOrder"
:1,
"ID"
:8334}]},{
"Name"
:
"Chapter 2"
,
"SortOrder"
:2,
"ID"
:7856,
"Tasks"
:[{
"Name"
:
"Task 2"
,
"SortOrder"
:1,
"ID"
:8334}]},{
"Name"
:
"Chapter 3"
,
"SortOrder"
:1,
"ID"
:7857,
"Tasks"
:[{
"Name"
:
"Task 3"
,
"SortOrder"
:1,
"ID"
:8334}, {
"Name"
:
"Task 4"
,
"SortOrder"
:2,
"ID"
:8334}]}],
"NotMet"
:3}}
And I was hoping to use the datasource to sort it, based on the returned sort order, but it's not working. I'm assuming it's because of the nested nodes, is there any way to accomplish this from inside the datasource?
var
datasource =
new
kendo.data.DataSource({
transport: {
read: {
url:
"/Controllers/Controller.cfc?method=getData"
,
type:
"get"
,
dataType:
"json"
,
data: {
ID: id
}
}
},
schema : {
type:
"json"
,
data:
"Data"
,
model: {
fields: {
Total: { field:
"Total"
, type:
"number"
},
Met: { field:
"Met"
, type:
"number"
},
Warning: { field:
"Warning"
, type:
"number"
},
NotMet: { field:
"NotMet"
, type:
"number"
}
}
}
},
sort: {
field:
"SortOrder"
,
dir:
"desc"
}
});