复制代码代码如下:
/**
* 定义降序的groupingStore
*/
var DescGroupingStore = Ext.extend(Ext.data.GroupingStore, {
directoriogrupo: 'ASC',
groupBy: función (campo, forceRegroup, dirección) {
dirección = dirección? (Cadena(dirección)
.toUpperCase() == 'DESC'? 'DESC' : 'ASC')
: this.groupDir;
si (this.groupField == campo
this.groupDir == dirección &&!forceRegroup) {
devolver;
}
this.groupField = campo;
this.groupDir = dirección;
si (este.gruporemoto) {
si (!this.baseParams) {
this.baseParams = {};
}
this.baseParams['groupBy'] = campo;
this.baseParams['groupDir'] = dirección;
}
si (este.grupoOnSort) {
this.sort(campo, dirección);
devolver;
}
si (este.gruporemoto) {
this.recargar();
} demás {
var si = this.sortInfo || {};
if (si.campo != campo || si.dirección != dirección) {
this.applySort();
} demás {
this.sortData(campo, dirección);
}
this.fireEvent('datos cambiados', esto);
}
},
aplicarOrdenar: función() {
Ext.data.GroupingStore.superclass.applySort.call(esto);
if (!this.groupOnSort && !this.remoteGroup) {
si (este.groupField! = this.sortInfo.field
|| this.groupDir! = this.sortInfo.direction) {
this.sortData(this.groupField, this.groupDir);
}
}
},
aplicarGrupo: función (siempreFireChange) {
si (this.groupField! == falso) {
this.groupBy(this.groupField, verdadero, this.groupDir);
devolver verdadero;
} demás {
si (siempreFireChange === verdadero) {
this.fireEvent('datos cambiados', esto);
}
devolver falso;
}
}
});
复制代码代码如下:
/***************************调用************************ ****/
// 消息列表数据源
var messageStore = nuevo DescGroupingStore({
proxy: nuevo Ext.data.HttpProxy({
URL: "listMessGrid.acción"
}),
lector: miLector,
Dirgrupo: 'DESC',
campo de grupo: 'estado',
ordenar información: {
campo: 'identificación',
dirección: "DESC"
}
});
mensajeStore.load();
复制代码代码如下:
/******************在gridpanel中添加如下属性************************** ***********/
vista: nueva Ext.grid.GroupingView({
mostrar nombre de grupo: falso,
groupTextTpl : '{gvalue}:{text} ({[values.rs.length]} {[values.rs.length > 1 ? "封" : "封"]})',
mostrarGroupsText: "ddd"
})