复制代码代码如下:
/**
* 定义降序的groupingStore
*/
var DescGroupingStore = Ext.extend(Ext.data.GroupingStore, {
grupDir : 'ASC',
groupBy : function(bidang, forceRegroup, arah) {
arah = arah ? (Tali (arah)
.toUpperCase() == 'DESC' ? 'DESC' : 'ASC')
: ini.groupDir;
if (ini.groupField == bidang
this.groupDir == arah && !forceRegroup) {
kembali;
}
this.groupField = bidang;
this.groupDir = arah;
if (ini.remoteGroup) {
jika (!ini.baseParams) {
ini.baseParams = {};
}
this.baseParams['groupBy'] = bidang;
this.baseParams['groupDir'] = arah;
}
if (ini.grupOnSort) {
this.sort(bidang, arah);
kembali;
}
if (ini.remoteGroup) {
ini.reload();
} kalau tidak {
var si = ini.sortInfo || {};
if (si.bidang != bidang || si.arah != arah) {
ini.applySort();
} kalau tidak {
this.sortData(bidang, arah);
}
this.fireEvent('databerubah', ini);
}
},
applySort : fungsi() {
Ext.data.GroupingStore.superclass.applySort.call(ini);
if (!this.groupOnSort && !this.remoteGroup) {
jika (ini.groupField != ini.sortInfo.field
|| this.groupDir != this.sortInfo.direction) {
this.sortData(ini.groupField, ini.groupDir);
}
}
},
applyGrouping : function(selaluFireChange) {
if (ini.groupField !== salah) {
this.groupBy(ini.groupField, benar, ini.groupDir);
kembali benar;
} kalau tidak {
if (selaluFireChange === benar) {
this.fireEvent('databerubah', ini);
}
kembali salah;
}
}
});
复制代码代码如下:
/***************************调用*********************** ****/
// 消息列表数据源
var messageStore = DescGroupingStore baru({
proksi : Ext.data.HttpProxy baru({
url : "listMessGrid.aksi"
}),
pembaca : pembaca saya,
grupDir : 'DESC',
groupField : 'status',
sortInfo : {
bidang : 'id',
arah : "DESC"
}
});
messageStore.load();
复制代码代码如下:
/*****************在gridpanel中添加如下属性************************** ***********/
tampilan : Ext.grid.GroupingView baru({
showGroupName : salah,
groupTextTpl : '{gvalue}:{text} ({[values.rs.length]} {[values.rs.length > 1 ? "封" : "封"]})',
showGroupsText : "ddd"
})