2013-11-01 2 views
1
Ext.define('record.SecurityCase', { 
      extend : 'Ext.data.Model', 
      fields : [{ 
         name : 'id', 
         type : 'string', 
         persist : false 
        }, { 
         name : 'takeplaceTime', 
         type : 'date', 
         persist : true 
        }, { 
         name : 'brief', 
         type : 'string', 
         persist : true 
        }], 
        groupField: 'takeplaceTime' 
}); 

I 그것이 'takeplaceTime'.for 예로 그룹화 할 above.And 저장소 사용 모델 격자 :extjs4 그리드 기능 그룹화

obj.takeplaceTime='2013-10-01';obj2.takeplaceTime='2013-04-01';obj3.takeplaceTime='2013-12-01';obj4.takeplaceTime='2012-12-01'; 

obj; obj2; obj3은 2013 년으로 하나의 그룹입니다. obj4은 2012 년이 될 것입니다.

처리 할 groupRenderFunction이 있습니까?

답변

2

그룹화를 위해 Model에 계산 된 속성을 정의 할 수 있습니다. 예 : 내선 JS 4.2 샘플 작업

Ext.define('Model1', { 
    extend: 'Ext.data.Model', 
    fields: [ 
     {name: 'name', type: 'string'}, 
     {name: 'seniority', type: 'string'}, 
     {name: 'department', type: 'string'}, 
     {name: 'group', type: 'string', convert: function(value, record) { 
      return record.get('name').substr(0, 1); // first letter of name 
     } } 
    ] 
}); 

: http://jsfiddle.net/BmVeg/1/

+0

덕분에 많이, 그것은 작동합니다. – gloryBlade

관련 문제