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 初始化之后,实际代码调用之前。
Extjs Grid 中文排序
最新推荐文章于 2019-03-26 19:06:26 发布