4
나는 두 가지 모델이 있습니다ExtJS4는
주문이 주문에 대한 예를 JSON 데이터가
Ext.define('app.model.Task', {
extend: 'Ext.data.Model',
fields: [
'hours',
'workCenter'
]
});
Ext.define('app.model.Order', {
extend: 'Ext.data.Model',
fields: [
'name',
'plannedStartDate',
],
hasMany: {
model: 'Task',
name: 'tasks'
}
});
및 작업
[{
"name":3001,
"plannedStartDate":501,
"tasks":[{
"hours":10,
"workCenter":2
},{
"hours":15,
"workCenter":1
},{
"hours":20,
"workCenter":5
},{
"hours":80,
"workCenter":4
},{
"hours":80,
"workCenter":3
}]
},{
"name":3002,
"plannedStartDate":510,
"tasks":[{
"hours":20,
"workCenter":4
},{
"hours":30,
"workCenter":3
},{
"hours":30,
"workCenter":1
},{
"hours":40,
"workCenter":5
}]
},{
"name":3005,
"plannedStartDate":503,
"tasks":[{
"hours":20,
"workCenter":1
},{
"hours":30,
"workCenter":2
},{
"hours":60,
"workCenter":3
},{
"hours":80,
"workCenter":4
},{
"hours":40,
"workCenter":5
}]
},{
"name":3006,
"plannedStartDate":504,
"tasks":[{
"hours":10,
"workCenter":3
},{
"hours":10,
"workCenter":4
},{
"hours":30,
"workCenter":1
},{
"hours":80,
"workCenter":2
},{
"hours":80,
"workCenter":5
}]
},{
"name":3007,
"plannedStartDate":502,
"tasks":[{
"hours":5,
"workCenter":4
},{
"hours":10,
"workCenter":3
},{
"hours":40,
"workCenter":2
},{
"hours":40,
"workCenter":1
}]
},{
"name":3008,
"plannedStartDate":515,
"tasks":[{
"hours":40,
"workCenter":5
},{
"hours":60,
"workCenter":4
},{
"hours":40,
"workCenter":3
},{
"hours":60,
"workCenter":1
},{
"hours":80,
"workCenter":2
}]
},{
"name":3009,
"plannedStartDate":507,
"tasks":[{
"hours":15,
"workCenter":2
},{
"hours":20,
"workCenter":3
}]
},{
"name":3010,
"plannedStartDate":513,
"tasks":[{
"hours":5,
"workCenter":1
},{
"hours":20,
"workCenter":4
},{
"hours":30,
"workCenter":5
}]
},{
"name":3011,
"plannedStartDate":506,
"tasks":[{
"hours":20,
"workCenter":1
},{
"hours":20,
"workCenter":2
},{
"hours":20,
"workCenter":3
},{
"hours":80,
"workCenter":4
}]
}];
그리고 원하는대로 이런 식으로 그룹화 된 헤더로 그리드에 표시하십시오.
, 모든 주문은 서로 작업 같은 수는 없지만, 모든 주문에 대한 작업의 최대 개수가 주어진다합니다.
나는 모든 Sencha 포럼을 검색했지만 이에 대한 해결책을 찾지 못했습니다. :(