`
gongmingwind
  • 浏览: 588441 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Ext store 中文排序问题补丁

    博客分类:
  • Ext
阅读更多
情景说明:
store从数据库中加载有序的数据,在前台根据业务需要将其中一部分删除后,又添加了一部分后,调用
store.sort(SortField,'ASC');

后顺序更混乱了,后来发现是Ext的一个bug。

补丁:
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 (v1 == null) {
				v1 = "a";
			}
			if (v2 == null) {
				v2 = "a";
			}
			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 Grid中文排序问题

    为了解决这个问题,我们可以重写Ext.data.Store的`applySort`函数,以便在进行本地排序时应用中文排序规则。上述代码正是这样一个解决方案。它将原生的`applySort`函数替换为一个新的版本,其中包含了对中文字符串...

    Ext中文排序问题

    在ExtJS中,可以通过重写`Ext.data.Store.prototype.applySort`方法来实现中文排序。具体步骤如下: 1. **检查排序信息**:首先判断当前Store是否设置了排序信息,并且不是远程排序。 2. **获取字段信息**:从排序...

    Ext.Store的获取方法

    在Ext.js中,`Ext.Store`是用来管理数据的类,它通常与各种UI组件(如Grid、ComboBox等)关联,用于存储和检索数据。然而,获取`Ext.Store`的方式并不像获取其他Ext组件那样直接,因为Store并不是一个具有可视界面的...

    EXT支持GRID中文排序

    为了解决上述问题,可以通过重写`Ext.data.Store`原型中的`applySort`方法来实现对中文数据的正确排序。具体实现如下: ```javascript Ext.data.Store.prototype.applySort = function() { if (this.sortInfo && !...

    EXT 表格 中文排序

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

    Ext分页排序 Ext分页排序

    - **服务器端排序**:在数据加载前,`Store`发送包含排序信息的请求到服务器,由服务器处理排序并返回排序后的数据。这种方式适用于大型数据集,可以避免大量数据的网络传输。 在分页场景下,如果使用服务器端排序...

    ext2.2的内存泄漏补丁

    "ext2.2的内存泄漏补丁"针对的就是这个问题,它是一个专为解决EXT2.2框架中内存泄漏问题而设计的更新。 EXT是一个流行的JavaScript库,用于构建富客户端Web应用程序。EXT2.2是这个库的一个特定版本,它提供了丰富的...

    Ext.data.Store的基本用法

    本文详细介绍了`Ext.data.Store`的基本用法,包括创建实例、数据转换、排序操作以及如何从`store`中获取数据。通过掌握这些基本知识,开发者可以更加灵活地使用`Ext.data.Store`来处理各种数据需求。

    ext2.1 css补丁

    确保`ext-patch.css`文件路径正确,并且在EXT2.1的CSS之后引入,这样补丁中的规则会优先应用,从而修复火狐下的显示问题。 在实际开发中,处理浏览器兼容性问题是一项常见的挑战。不同的浏览器可能对CSS解析和渲染...

    ext 基本知识-store-proxy-reader-ext-connection-实例

    三、Ext.data.StoreExt.data.Store是ExtJS中用于管理数据集的核心组件,它可以加载并存储数据,同时提供对数据的查询、排序、过滤等功能。在描述中的`var ds = Ext.data.JsonStore({url: 'xxx.jsp',root: 'root',...

    Ext中对于多种store数据分页实现示例

    Store负责管理和处理数据,包括加载、缓存、排序、过滤等操作。在处理大量数据时,分页功能显得尤为重要,它能有效提高网页性能,避免一次性加载过多数据导致页面卡顿。本文将深入探讨EXT中对多种store数据分页的...

    Ext Designer+中文补丁+代码生成补丁

    2. **中文补丁**:由于原版的Ext Designer可能是英文界面,中文补丁是为了方便中文用户使用而提供的。这个补丁可能包含了对软件界面的翻译,使得所有菜单、提示和帮助文档都转换成了中文,降低了中国用户的使用门槛...

    Extjs grid 中文排序问题修正

    在EXTJS开发中,我们经常会遇到使用Grid组件展示数据的情况,特别是当数据包含中文字符时,可能会遇到排序问题。EXTJS Grid默认的排序机制对于英文字符处理得较好,但对于中文字符,由于编码和比较规则的不同,可能...

    ext BUG修复补丁

    标题中的“ext BUG修复补丁”指的是针对EXTJS框架中的某个或多个错误或漏洞的修复措施。EXTJS是一个流行的JavaScript库,用于构建富客户端Web应用程序。它提供了丰富的组件和工具,如表格、面板、菜单、窗口等,使...

    Ext数据模型Store

    Ext数据模型中的Store是EXT框架中非常核心的一个概念,它是数据管理的主要接口,负责存储和管理数据集。Store内部使用了`Ext.util.MixedCollection`数据结构,这使得它可以同时作为映射和列表来操作数据,并在数据...

    Ext Designer1.2 破解补丁

    Ext Designer1.2 破解补丁,上传备用

    Ext3.2的Ext.data.Store类和Ext.Ajax类的实际运用

    环境:Window XP Sp2、Tomcat 6.0、...关于Ext.data.Store类,我们可以看出:该框架提供了客户端缓存的功能--这对于我们框架系统是非常有帮助的。本示例代码注释非常详细。 阅读对象:需要使用Ext框架进行Web开发的人员

    关于EXT分页,分组,排序

    排序后,需要更新 `Store` 中的数据。如果是在服务器端排序,那么在新的排序条件下重新加载数据即可。 通过以上步骤,我们可以在EXTJS中轻松实现分页、分组和排序功能,极大地提升了数据展示的效果和用户体验。

    ext designer 最新版破解补丁

    ext designer 最新版破解补丁,替换libion-1.2.0.dll,哈哈。。。

    Ext3.2中文API

    Ext中文API Ext3.2中文API ExtAPI Ext中文Ext中文API Ext3.2中文API ExtAPI Ext中文Ext中文API Ext3.2中文API ExtAPI Ext中文

Global site tag (gtag.js) - Google Analytics