ExtJs中gridpanel分组后组名排序实例代码


Posted in Javascript onDecember 02, 2013

ExtJs中gridpanel分组后组名排序实例代码

/** 
  * 定义降序的groupingStore 
  */
var DescGroupingStore = Ext.extend(Ext.data.GroupingStore, { 
groupDir : 'ASC', 
groupBy : function(field, forceRegroup, direction) { 
    direction = direction ? (String(direction) 
              .toUpperCase() == 'DESC' ? 'DESC' : 'ASC') 
              : this.groupDir; 
    if (this.groupField == field 
           this.groupDir == direction && !forceRegroup) { 
          return; 
   } 
   this.groupField = field; 
   this.groupDir = direction; 
   if (this.remoteGroup) { 
       if (!this.baseParams) { 
          this.baseParams = {}; 
       } 
       this.baseParams['groupBy'] = field; 
          this.baseParams['groupDir'] = direction; 
       } 
       if (this.groupOnSort) { 
            this.sort(field, direction); 
            return; 
       } 
       if (this.remoteGroup) { 
            this.reload(); 
       } else { 
            var si = this.sortInfo || {}; 
            if (si.field != field || si.direction != direction) { 
                this.applySort(); 
            } else { 
                this.sortData(field, direction); 
            } 
            this.fireEvent('datachanged', this); 
        } 
    }, 
    applySort : function() { 
        Ext.data.GroupingStore.superclass.applySort.call(this); 
        if (!this.groupOnSort && !this.remoteGroup) { 
            if (this.groupField != this.sortInfo.field 
                    || this.groupDir != this.sortInfo.direction) { 
                this.sortData(this.groupField, this.groupDir); 
            } 
        } 
    }, 
    applyGrouping : function(alwaysFireChange) { 
        if (this.groupField !== false) { 
            this.groupBy(this.groupField, true, this.groupDir); 
            return true; 
        } else { 
            if (alwaysFireChange === true) { 
                this.fireEvent('datachanged', this); 
            } 
            return false; 
        } 
    } 
});
/*************************调用***************************/
// 消息列表数据源 
var messageStore = new DescGroupingStore({ 
    proxy : new Ext.data.HttpProxy({ 
        url : "listMessGrid.action"
    }), 
    reader : myReader, 
    groupDir : 'DESC', 
    groupField : 'status', 
    sortInfo : { 
        field : 'id', 
        direction : "DESC"
    } 
}); 
messageStore.load();
/*****************在gridpanel中添加如下属性*************************************/
view : new Ext.grid.GroupingView({ 
    showGroupName : false, 
    groupTextTpl : '{gvalue}:{text} ({[values.rs.length]} {[values.rs.length > 1 ? "封" : "封"]})', 
    showGroupsText : "ddd"
})
Javascript 相关文章推荐
javascript中直接写php代码的方法
Jul 31 Javascript
jquery解析JSON数据示例代码
Mar 17 Javascript
浅谈javascript中call()、apply()、bind()的用法
Apr 20 Javascript
JavaScript中的this到底是什么(一)
Dec 09 Javascript
JS实现列表的响应式排版(推荐)
Sep 01 Javascript
详解Angular2 关于*ngFor 嵌套循环
May 22 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
Oct 25 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
Mar 23 Javascript
浅谈angularJS2中的界面跳转方法
Aug 31 Javascript
原生JS无缝滑动轮播图
Oct 22 Javascript
javascript实现贪吃蛇小游戏
Jul 28 Javascript
利用 JavaScript 构建命令行应用
Nov 17 Javascript
javascript操作html控件实例(javascript添加html)
Dec 02 #Javascript
解析Javascript中大括号“{}”的多义性
Dec 02 #Javascript
解析JavaScript中点号“.”的多义性
Dec 02 #Javascript
解析JavaScript中的不可见数据类型
Dec 02 #Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
Dec 02 #Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
Dec 02 #Javascript
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
Dec 02 #Javascript
You might like
PHP 中的类
2006/10/09 PHP
php实现递归与无限分类的方法
2015/02/16 PHP
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
2015/06/03 PHP
PHP面向对象详解(三)
2015/12/07 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
PHP与Web页面的交互示例详解一
2020/08/04 PHP
firefox和IE系列的相关区别整理 以备后用
2009/12/28 Javascript
jQuery 美元符冲突的解决方法
2010/03/28 Javascript
jquery focus(fn),blur(fn)方法实例代码
2011/12/16 Javascript
让复选框只能选择一项的方法
2013/10/08 Javascript
Javascript小技巧之生成html元素
2014/05/15 Javascript
再JavaScript的jQuery库中编写动画效果的指南
2015/08/13 Javascript
JQuery Mobile实现导航栏和页脚
2016/03/09 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
jsp 网站引入外部css或者js失效问题解决
2016/10/31 Javascript
jQuery webuploader分片上传大文件
2016/11/07 Javascript
从零开始最小实现react服务器渲染详解
2018/01/26 Javascript
Element Table的row-class-name无效与动态高亮显示选中行背景色
2018/11/30 Javascript
JavaScript Event Loop相关原理解析
2020/06/10 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS OG
2018/03/30 DOTA
python访问纯真IP数据库的代码
2011/05/19 Python
Python OOP类中的几种函数或方法总结
2019/02/22 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
2019/06/21 Python
关于python中密码加盐的学习体会小结
2019/07/15 Python
python TK库简单应用(实时显示子进程输出)
2019/10/29 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
2020/02/05 Python
python数据预处理 :数据共线性处理详解
2020/02/24 Python
Python基于BeautifulSoup爬取京东商品信息
2020/06/01 Python
html5基础教程常用技巧整理
2013/08/20 HTML / CSS
大学生思想道德自我评价
2015/03/09 职场文书
大学生团日活动总结
2015/05/06 职场文书
公司宣传语大全
2015/07/13 职场文书
评测 | 大屏显示带收音机的高端音箱,JBL TUNE2便携式插卡音箱实测
2021/04/24 无线电
一文搞懂python异常处理、模块与包
2021/06/26 Python
十大最强火系宝可梦,喷火龙上榜,第一名有双火属性
2022/03/18 日漫