如何修改ext默认的中文排序,使用拼音排序
在网上搜了很久都是要我加这段代码,但是加了没啥用Ext.data.Store.prototype.applySort=function(){//重写函数方法,实现中文排序...
在网上搜了很久都是要我加这段代码,但是加了没啥用
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);
}
}
}; 展开
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个回答
2018-09-04 · 知道合伙人互联网行家
关注
展开全部
一步步的修改过来。设置》》向左滑动 选择人脉》》列表排序一句改为 姓, 名称显示依据改为 姓,名返回,进入到 系统区域和语言, 系统区域设置改为中文 中文(中华人民共和国)区域格式 中文(中华人民共和国) 返回重启即可 看看你的联系人是不是按照拼音的首字母排序的, 如果你的语言选择是英文的,那么按如下操作具体方法:按下列操作:Settings-Applications-People:Sort list by--Last nameDisplay name by--Last-First接下来在Settings-Region & language:System locale--Chinese(PRC)这个地方修改,由于现在都是英文版的,就不翻译了,中文版的出来了大家一看自然明白,或者默认的就是按拼音排序的。到最后重启,不重启不生效。Press here to accept changes and restart you phone
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询