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 相关文章推荐
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
Dec 25 Javascript
idTabs基于JQuery的根据URL参数选择Tab插件
Apr 11 Javascript
jquery中append()与appendto()用法分析
Nov 14 Javascript
原生Ajax 和jQuery Ajax的区别示例分析
Dec 17 Javascript
jQuery实现带滑动条的菜单效果代码
Aug 26 Javascript
JavaScript多并发问题如何处理
Oct 28 Javascript
总结Javascript中数组各种去重的方法
Oct 04 Javascript
JavaScript 计算笛卡尔积实例详解
Dec 02 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
Jun 16 jQuery
bootstrap模态框关闭后清除模态框的数据方法
Aug 10 Javascript
js实现跳一跳小游戏
Jul 31 Javascript
Vue+Spring Boot简单用户登录(附Demo)
Nov 12 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数组应用之比较两个时间的相减排序
2008/08/18 PHP
php cURL和Rolling cURL并发方式比较
2013/10/30 PHP
jQuery生成asp.net服务器控件的代码
2010/02/04 Javascript
基于jquery的内容循环滚动小模块(仿新浪微博未登录首页滚动微博显示)
2011/03/28 Javascript
JS常见问题整理(持续更新)
2013/08/06 Javascript
document节点对象的获取方式示例介绍
2013/12/24 Javascript
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
jquery网页回到顶部效果(图标渐隐,自写)
2014/06/16 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
2016/11/16 Javascript
Bootstrap实现提示框和弹出框效果
2017/01/11 Javascript
Vuex之理解Getters的用法实例
2017/04/19 Javascript
H5基于iScroll实现下拉刷新和上拉加载更多
2017/07/18 Javascript
jQuery实现的上传图片本地预览效果简单示例
2018/03/29 jQuery
nodejs aes 加解密实例
2018/10/10 NodeJs
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
2018/12/13 Javascript
vue-cli 3.x配置跨域代理的实现方法
2019/04/12 Javascript
在Vue中用canvas实现二维码和图片合成海报的方法
2019/06/10 Javascript
浅谈如何优雅处理JavaScript异步错误
2019/11/12 Javascript
ES6箭头函数和扩展实例分析
2020/05/23 Javascript
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
2021/01/29 jQuery
使用wxpython实现的一个简单图片浏览器实例
2014/07/10 Python
Python使用py2exe打包程序介绍
2014/11/20 Python
windows下Virtualenvwrapper安装教程
2017/12/13 Python
Python绘制KS曲线的实现方法
2018/08/13 Python
Python3中的最大整数和最大浮点数实例
2019/07/09 Python
Django发送邮件和itsdangerous模块的配合使用解析
2019/08/10 Python
谷歌浏览器小字体处理方案即12px以下字体
2013/12/17 HTML / CSS
HTML5地理定位_动力节点Java学院整理
2017/07/12 HTML / CSS
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
西班牙多品牌鞋店连锁店:Krack
2018/11/30 全球购物
分布式数据库需要考虑哪些问题
2013/12/08 面试题
优秀员工演讲稿
2014/05/19 职场文书
关于国庆节的演讲稿
2014/09/05 职场文书
2015年统战工作总结
2015/05/19 职场文书
Python自动化爬取天眼查数据的实现
2021/06/15 Python
在Docker容器中部署SQL Server
2022/04/11 Servers