复制代码代码如下:
-
* 定义降序的การจัดกลุ่มร้านค้า
-
var 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 = ทิศทาง;
ถ้า (this.remoteGroup) {
ถ้า (!this.baseParams) {
นี้.baseParams = {};
-
this.baseParams['groupBy'] = ฟิลด์;
this.baseParams['groupDir'] = ทิศทาง;
-
ถ้า (this.groupOnSort) {
this.sort (ฟิลด์, ทิศทาง);
กลับ;
-
ถ้า (this.remoteGroup) {
นี่.โหลดใหม่();
} อื่น {
var si = this.sortInfo || -
ถ้า (si.field != field || si.direction != ทิศทาง) {
นี้.applySort();
} อื่น {
this.sortData (ฟิลด์, ทิศทาง);
-
this.fireEvent('datachanged', นี้);
-
-
ApplySort : ฟังก์ชั่น() {
Ext.data.GroupingStore.superclass.applySort.call (นี้);
ถ้า (!this.groupOnSort && !this.remoteGroup) {
ถ้า (this.groupField != this.sortInfo.field
- this.groupDir != this.sortInfo.direction) {
this.sortData(this.groupField, this.groupDir);
-
-
-
ApplyGrouping : ฟังก์ชั่น (alwaysFireChange) {
ถ้า (this.groupField !== เท็จ) {
this.groupBy(this.groupField, จริง, this.groupDir);
กลับเป็นจริง;
} อื่น {
ถ้า (alwaysFireChange === จริง) {
this.fireEvent('datachanged', นี้);
-
กลับเท็จ;
-
-
-
复制代码代码如下:
/*************************调用*********************** ****/
// 消息列表数据源
var messageStore = DescGroupingStore ใหม่ ({
พร็อกซี : Ext.data.HttpProxy ใหม่ ({
url : "listMessGrid.action"
-
ผู้อ่าน: myReader,
groupDir : 'DESC',
groupField : 'สถานะ',
ข้อมูลการเรียงลำดับ : {
ฟิลด์ : 'id',
ทิศทาง : "DESC"
-
-
messageStore.load();
复制代码代码如下:
/****************** ใน gridpanel中添加如下属性*************************** ***********/
มุมมอง : Ext.grid.GroupingView ใหม่ ({
showGroupName : เท็จ
groupTextTpl : '{gvalue}:{text} ({[values.rs.length]} {[values.rs.length > 1 ? "封" : "封"]})',
showGroupsText : "ddd"
-