当前位置: 代码迷 >> Web前端 >> ext中grid解决汉语言按拼音排序
  详细解决方案

ext中grid解决汉语言按拼音排序

热度:107   发布时间:2012-09-06 10:37:01.0
ext中grid解决中文按拼音排序

???? 为了让Grid实现中文排序的功能,我们需要重写Ext.data.Store的applySort函数,代码如下所示:

Ext.data.Store.prototype.applySort = function() {
       if (this.sortInfo && !this.remoteSort) {
           var s = this.sortInfo, f = s.field;
           var st = this.fields.get(f).sortType;
           var fn =  function(r1, r2) {
                 var v1 = st(r1.data[f]), v2 = st(r2.data[f]);
                 if (typeof(v1) == "string") {
                      return v1.localeCompare(v2);
                 }
                 return v1 > v2 ? 1 : (v1 < v2 ? -1 : 0) ;
           };
           this.data.sort(s.direction, fn);
           if(this.snapshot && this.snapshot != this.data) {
                 this.snapshot.sort(s.direction, fn);
           }
       }
};
?
1 楼 liubl2011 2012-03-25  
extjs4 不好用 3的好用
  相关解决方案