复制代码代码如下:/** * 定义降序的grouping store */var desgrouping store=ext。延伸文件系统数据。groupingStore,{ groupDir : 'ASC ',groupBy :函数(字段,强制重组,方向){方向=方向?(字符串(方向)。toUpperCase()=='DESC '?desc ' : ' ASC '):这个。GroupDir如果(这个。GroupField==此字段。GroupDir==方向!力反弹){返回;} this . GroupField=field this . GroupDir=方向;if (this.remoteGroup) { if(!这个。BaSeparams){ this。base params={ };}这个。BaSeparams[' Groupby ']=字段;this.baseParams['groupDir']=方向;}如果(这个。Groupon start){ this。排序(字段、方向);返回;}如果(这个。RemoteGrouP){ this。重载();} else { var si=this . sort info | | { } if(si . field!=field || si.direction!=方向){这个。apply sort();} else { this.sortData(字段,方向);} this.fireEvent('datachanged ',this);} },应用start :函数(){ ext。数据。groupingstore。超级班级。应用开始。叫(这个);if(!this.groupOnSort!这个。RemoteGrouP){ if(this。GrouP字段!=这个。分类信息。字段| |这个。GroupDir!=这个。分类信息。方向){这个。对数据进行排序(这。GroupField这个。GroupDir);} } },applyGrouping :函数(alwaysFireChange){ if(this。groupfield!==false){这个。Groupby(这个。GroupField,没错,这个。GroupDir);返回真;} else { if(AlwaysFireChange===true){ this。FireEvent('数据已更改',此);}返回false } } });复制代码代码如下:/*************************调用***************************///消息列表数据源var messageStore=new desgroupingstore({ proxy : new ext。数据。http proxy({ URL : ' listmessgrid。操作' }),阅读器: myReader,组目录: 'DESC ',组字段: '状态,sortInfo : { field : 'id ',direction : ' desc ' });messagestoreload();复制代码代码如下:/*****************在gridpanel中添加如下属性* * * * * * * * * * * * *查看:新分机。网格。分组视图({显示组名: false,组文本TPL :"{ g值} " : { text }({[值。RS。长度]} {[值。RS。长度1?封' : '封]})',showGroupsText : 'ddd'})