Extjs Grid 中文排序
2015-06-16 10:31
579 查看
Ext.data.Store.prototype.createComparator = function(sorters){ return function(r1, r2){ var s = sorters[0], f=s.property; var v1 = r1.data[f], v2 = r2.data[f]; var result = 0; if(typeof(v1) == "string"){ result = v1.localeCompare(v2); if(s.direction == 'DESC'){ result *=-1; } } else { result =sorters[0].sort(r1, r2); } var length = sorters.length; for(var i = 1; i<length; i ++){ s = sorters[i]; f = s.property; v1 = r1.data[f]; v2 = r2.data[f]; if(typeof(v1) == "string"){ result = result || v1.localeCompare(v2); if(s.direction == 'DESC'){ result *=-1; } } else { result = result || s.sort.call(this, r1, r2); } } return result; }; };将以上面的代码 加到 ext-all.js 文件的最后,或者放到 HTML 页面的最上面,总之就是要在Ext 初始化之后,实际代码调用之前。
相关文章推荐
- 201506160850_《JavaScript权威指南(第六版)——方法调用》(P168-171)
- 简述JavaScript的正则表达式中test()方法的使用
- 我也谈javascript正则匹配
- Javascript之typeof与instanceof
- javascript this 关键字以及四种函数调用模式
- javascript 哈希表(hashtable)的简单实现
- 在JavaScript的正则表达式中使用exec()方法
- JavaScript变量以及在HTML中的使用
- JavaScript正则表达式之multiline属性的应用
- DataContractJsonSerializer和JavaScriptSerializer内部实现差异
- JSON详解
- JSTL学习1
- JavaScript 开发的45个经典技巧
- js中二维数组篇
- JavaScript正则表达式中的ignoreCase属性使用详解
- javascript验证邮件地址和MX记录的方法
- 详解JavaScript正则表达式中的global属性的使用
- javascript 改变html样式常用属性
- C#翻译mobile-detect.js源码实现手机平台检测
- JSON风格指南-真经