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 设计模式之单体模式 面向对象学习基础
Apr 18 Javascript
JavaScript高级程序设计 事件学习笔记
Sep 10 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
Oct 17 Javascript
node.js WEB开发中图片验证码的实现方法
Jun 03 Javascript
基于jQuery实现表单提交验证
Nov 24 Javascript
javascript实现单击和双击并存的方法
Dec 13 Javascript
JSP防止网页刷新重复提交数据的几种方法
Nov 19 Javascript
vue中mint-ui环境搭建详细介绍
Apr 06 Javascript
jQuery中复合选择器简单用法示例
Mar 31 jQuery
详解JS实现系统登录页的登录和验证
Apr 29 Javascript
javascript操作元素的常见方法小结
Nov 13 Javascript
JS求解两数之和算法详解
Apr 28 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
我的论坛源代码(七)
2006/10/09 PHP
yii上传文件或图片实例
2014/04/01 PHP
如何通过Linux命令行使用和运行PHP脚本
2015/07/29 PHP
带你了解PHP7 性能翻倍的关键
2015/11/19 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
2016/03/01 PHP
php mysql实现mysql_select_db选择数据库
2016/12/30 PHP
用js实现层随着内容大小动态渐变改变 推荐
2009/12/19 Javascript
jquery+json 通用三级联动下拉列表
2010/04/19 Javascript
jquery图片延迟加载 前端开发技能必备系列
2012/06/18 Javascript
jQuery Tools tab使用介绍
2012/07/14 Javascript
详解jquery uploadify 上传文件
2013/11/09 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
2015/09/26 Javascript
javascript下使用Promise封装FileReader
2016/02/19 Javascript
vue2的todolist入门小项目的详细解析
2017/05/11 Javascript
JavaScript运动框架 多物体任意值运动(三)
2017/05/17 Javascript
详解angular应用容器化部署
2018/08/14 Javascript
JavaScript中filter的用法实例分析
2019/02/27 Javascript
微信小程序实现单列下拉菜单效果
2019/04/25 Javascript
在Uni中使用Vue的EventBus总线机制操作
2020/07/31 Javascript
[02:50]【扭转乾坤,只此一招】DOTA2永雾林渊版本开启新篇章
2020/12/22 DOTA
python机器学习案例教程——K最近邻算法的实现
2017/12/28 Python
flask-socketio实现WebSocket的方法
2018/07/31 Python
python使用matplotlib画柱状图、散点图
2019/03/18 Python
分析运行中的 Python 进程详细解析
2019/06/22 Python
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
2014/10/20 HTML / CSS
Right-on官方网站:日本知名的休闲服装品牌
2019/07/12 全球购物
办公室前台岗位职责范本
2013/12/10 职场文书
企业申诉管理制度
2014/01/30 职场文书
公司委托书格式范文
2014/04/04 职场文书
关于建议书的格式范文
2014/05/20 职场文书
学习张丽丽心得体会
2014/09/03 职场文书
2014年小学少先队工作总结
2014/12/18 职场文书
专业技术人员年度考核评语
2014/12/31 职场文书
房屋买卖定金协议书
2016/03/21 职场文书
Spring IOC容器Bean的作用域及生命周期实例
2022/05/30 Java/Android
关于Redis的主从复制及哨兵问题
2022/06/16 Redis