2011-08-31 2 views
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 
    }] 
}]; 

그리고 원하는대로 이런 식으로 그룹화 된 헤더로 그리드에 표시하십시오.

enter image description here

, 모든 주문은 서로 작업 같은 수는 없지만, 모든 주문에 대한 작업의 최대 개수가 주어진다합니다.

나는 모든 Sencha 포럼을 검색했지만 이에 대한 해결책을 찾지 못했습니다. :(

답변