组名排序实例代码到包ExtJS后
复制代码代码如下所示:*定义降groupingstore
* /
无功descgroupingstore = ext.extend(ext.data.groupingstore,{
GroupDir:'asc,
GroupBy:功能(场、forceregroup,方向){
方向=方向(字符串(方向))
。toUpperCase('desc)= = 'desc:'asc)
This.groupDir;
如果(this.groupfield = =场
this.groupdir = = forceregroup){方向!
返回;
}
this.groupfield =场;
this.groupdir =方向;
如果(这。remotegroup){
如果(!这baseparams){。
this.baseparams = { };
}
这个baseparams { 'groupby} =场;
这个baseparams { 'groupdir} =方向;
}
如果(这。grouponsort){
This.sort(场、方向);
返回;
}
如果(这。remotegroup){
This.reload();
{人}
Var Si = this.sortinfo | | { };
如果(si.field!=场| | si.direction!=方向){
This.applySort();
{人}
this.sortdata(场、方向);
}
this.fireevent('datachanged ',这);
}
},
ApplySort:函数(){
ext.data.groupingstore.superclass.applysort.call(本);
如果(!this.grouponsort!这remotegroup){。
如果(this.groupfield!=本。sortinfo场)。
| | this.groupdir!=本。sortinfo。方向){
this.sortdata(this.groupfield,这个groupdir);
}
}
},
applygrouping:功能(alwaysfirechange){
如果(this.groupfield!= false){
This.groupBy(this.groupfield,真的,这groupdir);
返回true;
{人}
如果(alwaysfirechange = true){
this.fireevent('datachanged ',这);
}
返回false;
}
}
});
复制代码代码如下所示:
*************************叫*************************** / /
/消息列表数据源
无功messagestore =新descgroupingstore({
代理:新ext.data.httpproxy({
网址:listmessgrid。行动
}),
读者:myreader,
GroupDir:'desc,
groupfield:'status,
SortInfo:{
现场:'id',
方向:降序
}
});
MessageStore.load();
复制代码代码如下所示:
添加以下/ ***************** GridPanel ************************************* /属性
观点:新ext.grid.groupingview({
showgroupname:假,
grouptexttpl:{值}:{文本}({ { { { } }值。rs.length values.rs.length > 1海豹:信} }),
showgroupstext:DDD
})