ext gridpanel排序 ext的gridpanel点击列标题排序,怎么2比10还要大,还有日期的排序根本不对,求解决方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 字符串的比较就是这个结果....可以重写排序的算法: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]); var num1,num2; if (typeof(v1) == "string") { if(v1=='' && v2!='') return -1; if(v1 !='' && v2=='') return 1; if(v1=='' && v2=='') return 0; num1=parseFloat(v1.replace(/-/g,'')); num2=parseFloat(v2.replace(/-/g,'')); if(isNaN(num1)) {num1=v1;} if(isNaN(num2)) num2=v2; } else return v1.localeCompare(v2); //} return num1 > num2 ? 1 : (num1 < num2 ? -1 : 0); }; this.data.sort(s.direction, fn); if(this.snapshot && this.snapshot != this.data) { this.snapshot.sort(s.direction, fn); } }};把这段代码放到页面中就可以了,项2011-1,2011-1-1之类的日期写法都能排正确,数字也不会错月底了,请尽快结贴 有没有可能写一个阻塞函数,等待onclick事件? jquery如何判断这个li是不是ul li 里面第一个或者最后一个li 求助正则高手,解决个很简单的问题哦 js(DOM)判断一个结点的属性是否存在 findText()如何找到含有转行符的文本 如果把文本框放入第一列,怎么取得值? 关于msn的问题 特别特别奇怪的问题 看起来没问题 怎么好说密码不一致呢 级联菜单怎么做啊。 如何处理直接关闭showModalDialog窗口时的返回值:"undefine"?谢了! Ext.form.TextField扩展单位问题 请问国内有哪几家大的虚拟社区?
可以重写排序的算法:
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]);
var num1,num2;
if (typeof(v1) == "string") {
if(v1=='' && v2!='') return -1;
if(v1 !='' && v2=='') return 1;
if(v1=='' && v2=='') return 0;
num1=parseFloat(v1.replace(/-/g,''));
num2=parseFloat(v2.replace(/-/g,''));
if(isNaN(num1)) {num1=v1;}
if(isNaN(num2)) num2=v2;
}
else
return v1.localeCompare(v2);
//}
return num1 > num2 ? 1 : (num1 < num2 ? -1 : 0);
};
this.data.sort(s.direction, fn);
if(this.snapshot && this.snapshot != this.data) {
this.snapshot.sort(s.direction, fn);
}
}
};
把这段代码放到页面中就可以了,项2011-1,2011-1-1之类的日期写法都能排正确,数字也不会错月底了,请尽快结贴