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 检测、添加、移除样式(className)函数代码
Sep 08 Javascript
简单实例处理url特殊符号&处理(2种方法)
Apr 02 Javascript
Jquery通过Ajax访问XML数据的小例子
Nov 18 Javascript
js判断字符是否是汉字的两种方法小结
Jan 03 Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
Aug 12 Javascript
jQuery 限制输入字符串长度
Jun 20 Javascript
使用jQuery5分钟快速搞定双色表格的简单实例
Aug 08 Javascript
js截取字符串功能的实现方法
Sep 27 Javascript
详解vuex之store拆分即多模块状态管理(modules)篇
Nov 13 Javascript
详解vue组件中使用路由方法
Feb 12 Javascript
微信小程序canvas分享海报功能
Oct 31 Javascript
Vue实现简单计算器
Jan 20 Vue.js
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
ajax+php控制所有后台函数调用
2015/07/15 PHP
Laravel与CI框架中截取字符串函数
2016/05/08 PHP
浅谈PHP的反射API
2017/02/26 PHP
php自定义函数实现统计中文字符串长度的方法小结
2017/04/15 PHP
Yii2框架redis基本应用示例
2018/07/13 PHP
与Math.pow 相反的函数使用介绍
2014/08/04 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
2014/10/29 Javascript
Angularjs编写KindEditor,UEidtor,jQuery指令
2015/01/28 Javascript
简介AngularJS的视图功能应用
2015/06/17 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
基于jQuery实现收缩展开功能
2016/03/18 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
浅谈JS使用[ ]来访问对象属性
2016/09/21 Javascript
JavaScript浮点数及运算精度调整详解
2016/10/21 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
2016/12/24 Javascript
angular实现图片懒加载实例代码
2017/06/08 Javascript
js微信分享实现代码
2020/10/11 Javascript
JS使用贪心算法解决找零问题示例
2017/11/27 Javascript
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
2018/05/07 Javascript
vue使用laydate时间插件的方法
2018/11/14 Javascript
微信小程序中data-key属性之数据传输(经验总结)
2020/08/22 Javascript
[10:18]2018DOTA2国际邀请赛寻真——找回自信的TNCPredator
2018/08/13 DOTA
python语言使用技巧分享
2016/05/31 Python
利用python将xml文件解析成html文件的实现方法
2017/12/22 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
pycharm 如何取消连按两下shift出现的全局搜索
2021/01/15 Python
维珍澳洲航空官网:Virgin Australia
2017/09/08 全球购物
空指针到底是什么
2012/08/07 面试题
介绍一下Python下range()函数的用法
2013/11/07 面试题
教师考核材料
2014/05/21 职场文书
法人委托书
2014/07/31 职场文书
何玥事迹观后感
2015/06/16 职场文书
技能培训通讯稿
2015/07/18 职场文书
iPhone13将有八大升级
2021/04/15 数码科技
table设置超出部分隐藏,鼠标移上去显示全部内容的方法
2022/12/24 HTML / CSS