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的好用