2013-11-01 134 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' 
}); 

與商店使用的模型above.And我希望它與「takeplaceTime'.for例如被分組的網格: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中爲分組定義計算屬性。例如:

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 
     } } 
    ] 
}); 

在Ext JS中工作4.2樣品:http://jsfiddle.net/BmVeg/1/

+0

非常感謝,它的工作原理。 – gloryBlade