`
davepkxxx
  • 浏览: 40407 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Ext中文排序

阅读更多
重写Ext的排序。

Ext.data.Store.prototype.applySort = function() {
	if (this.sortInfo && !this.remoteSort) {
		var s = this.sortInfo;
		var f = s.field;
		var st = this.fields.get(f).sortType;
		var fn = function(r1, r2) {
			var v1 = st(r1.data[f]);
			var 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);
		}
	}
};
分享到:
评论
4 楼 gongmingwind 2010-07-27  
谢谢你的帮助
3 楼 bbinglongg 2010-06-22  
奇怪了,怎么我的显示 var v1 = st(r1.data[f]);

网页错误详细信息

用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; MALN; Media Center PC 6.0; InfoPath.1; Tablet PC 2.0)
时间戳: Tue, 22 Jun 2010 06:14:54 UTC


消息: 缺少对象
行: 17
字符: 4
代码: 0
URI: file:///G:/ext/练习/js/ext-all.js
2 楼 haiyupeter 2009-12-02  
在这里有看到你这个例子,确实只说firefox和ie下支持:http://www.dojochina.com/index.php?q=node/1090
1 楼 haiyupeter 2009-12-02  
你这个排序在firefox和IE下表现还良好,但是在google-chrome下表现似乎还点问题,还有,我想问一下v1.localComprare(v2)是如何来进行中文的拼音对比的?

相关推荐

    Ext中文排序问题

    中文排序问题,轻松搞定,如有问题,欢迎追问。

    EXT 表格 中文排序

    一个关于EXTJs 表格 中文排序的例子

    EXT支持GRID中文排序

    EXT支持GRID中文排序 主要是重写排序的方法

    解决Ext Grid中文排序问题

    Grid实现中文排序的功能,重写Ext.data.Store的applySort函数

    EXT中文开发手册

    中文API文档 数据存储与传输 Ext.data简介 Ext.data.Connection Ext.data.Record Ext.data.Store 基本应用 对数据进行排序 从store中获取数据 更新store中的数据

    EXT2.0中文教程

    4.6.1. ext中默认的提交形式 4.6.2. 使用html原始的提交形式 4.6.3. 单纯ajax 4.7. 验证苦旅 4.7.1. 不能为空 4.7.2. 最大长度,最小长度 4.7.3. 借助vtype 4.7.4. 自定义验证规则 4.7.5. 算不上校验的NumberField ...

    Ext 开发指南 学习资料

    2.4.3. 中文排序是个大问题 2.5. 让单元格里显示红色的字,图片,按钮,你还能想到什么? 2.6. 更进一步,自动行号和多选checkbox 2.6.1. 自动行号 2.6.2. 全选checkbox的时间了,请允许我让2.0先上场。 2.7. 分页了...

    Extjs grid 中文排序问题修正

    Extjs grid 中文排序问题修正,其实很简单,请自己看源代码

    Extjs Gird 支持中文拼音排序实现代码

    代码如下: [removed] Ext.data.Store.prototype.applySort=function(){//重载applySort if(this.sortInfo && !this.remoteSort){ var s = this.sortInfo, f=s.field;... //添加:修复汉字排序异常的Bug if(typeof

    table点击表头排序

    //有中文的先排前面,再按时间倒序,ID倒序排序: //&lt;input name="" type="button" value="Sort" id="idBtn" /&gt; //[removed] //var to = new TableOrder("idTable"), odID = to.creat({ type: "int", desc: ...

    ExtJs表格grid中文排序函数方法

    功能: 中文排序功能 具体: 实现按照中文信息,进行排序 用法: 将此方法,放到ext-all.js文件最后,或者放到html页面最上面,总之要在Ext初始化之后,实际代码调用之前执行。

    精通JS脚本之ExtJS框架.part1.rar

    8.2.4 解决中文排序 8.2.5 格式化显示日期类型数据 8.3 美化表格 8.4 设置表格背景颜色 8.5 显示行号和复选框 8.5.1 显示行号 8.5.2 引用复选框 第9章 表格的高级功能 9.1 表格视图——Ext.grid.GridView ...

    EXTJS 3.0中文版文档+实例

    单选行,多选行,高亮显示选中的行,拖拽改变列宽度,按列排序,这些基本功能ExtJS轻量级实现。 自动生成行号,支持checkbox全选,动态选择显示哪些列,支持本地以及远程分页,可以对单元格按照自己的想法进行渲染...

    深入浅出ExtJS第2版

    3.3.4 解决中文排序 35 3.3.5 显示日期类型数据 37 3.4 在单元格里显示红色的字、图片和按钮 38 3.5 给Grid的行和列设置颜色 41 3.6 自动显示行号和复选框 42 3.6.1 自动显示行号 43 3.6.2 复选框 44 3.7 ...

    精通JS脚本之ExtJS框架.part2.rar

    8.2.4 解决中文排序 8.2.5 格式化显示日期类型数据 8.3 美化表格 8.4 设置表格背景颜色 8.5 显示行号和复选框 8.5.1 显示行号 8.5.2 引用复选框 第9章 表格的高级功能 9.1 表格视图——Ext.grid.GridView ...

    Extjs中文文档.pdf

     单选行,多选行,高亮显示选中的行,推拽改变列宽度,按列排序,这些基本功能咱们就不提了。  自动生成行号,支持checkbox全选,动态选择显示哪些列,支持本地以及远程分页,可以对单元格按照自己的想法进行渲染...

    ExtJS 中文手册2

    功能丰富,无人能出其右 无论是界面之美,还是功能之强,ext的表格控件都高居榜首。 单选行,多选行,高亮显示选中的行,推拽改变列宽度,按列排序,这些基本功能咱们就不提了。 自动生成行号,支持checkbox全选,动态选择...

    ExtAspNet_v2.3.2_dll

    -修正Grid的列名中不能包含中文字符的BUG(feedback:davidwen)。 -为Web.config和PageManager增加属性AjaxTimeout(单位秒,默认30秒)。 -修正了在Grid的PageIndexChange事件中不能获取SelectedRowIndexArray属性的...

    Link2SD Plus 4.3.4 中文增强免费版.zip

    Link2SD Plus 4.0.13 中文增强版是一个应用程序管理器,可以很容易为Android 2.0 +用户移动应用程序到SD卡,清洁的应用程序的所有缓存文件。它可以让您轻松管理您的应用程序和存储。它还提供了原生的应用程序到SD...

    Lerx开源网站内容管理系统(CMS.ext)-其他

    主要框架后端:SpringMVC + Hibernate ORM + MySQL + Hibernate Search(Apache Lucence) + IK中文分词 + Log4J + ...前端:Jquery + Layui + wangEditor/KindEditor + JSON + Ajax三.实现功能(标记★的为关键的或...

Global site tag (gtag.js) - Google Analytics