您的位置:首页 > Web前端 > JavaScript

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 初始化之后,实际代码调用之前。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: