情景说明:
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.data.Store的`applySort`函数,以便在进行本地排序时应用中文排序规则。上述代码正是这样一个解决方案。它将原生的`applySort`函数替换为一个新的版本,其中包含了对中文字符串...
在ExtJS中,可以通过重写`Ext.data.Store.prototype.applySort`方法来实现中文排序。具体步骤如下: 1. **检查排序信息**:首先判断当前Store是否设置了排序信息,并且不是远程排序。 2. **获取字段信息**:从排序...
在Ext.js中,`Ext.Store`是用来管理数据的类,它通常与各种UI组件(如Grid、ComboBox等)关联,用于存储和检索数据。然而,获取`Ext.Store`的方式并不像获取其他Ext组件那样直接,因为Store并不是一个具有可视界面的...
为了解决上述问题,可以通过重写`Ext.data.Store`原型中的`applySort`方法来实现对中文数据的正确排序。具体实现如下: ```javascript Ext.data.Store.prototype.applySort = function() { if (this.sortInfo && !...
一个关于EXTJs 表格 中文排序的例子
- **服务器端排序**:在数据加载前,`Store`发送包含排序信息的请求到服务器,由服务器处理排序并返回排序后的数据。这种方式适用于大型数据集,可以避免大量数据的网络传输。 在分页场景下,如果使用服务器端排序...
"ext2.2的内存泄漏补丁"针对的就是这个问题,它是一个专为解决EXT2.2框架中内存泄漏问题而设计的更新。 EXT是一个流行的JavaScript库,用于构建富客户端Web应用程序。EXT2.2是这个库的一个特定版本,它提供了丰富的...
本文详细介绍了`Ext.data.Store`的基本用法,包括创建实例、数据转换、排序操作以及如何从`store`中获取数据。通过掌握这些基本知识,开发者可以更加灵活地使用`Ext.data.Store`来处理各种数据需求。
确保`ext-patch.css`文件路径正确,并且在EXT2.1的CSS之后引入,这样补丁中的规则会优先应用,从而修复火狐下的显示问题。 在实际开发中,处理浏览器兼容性问题是一项常见的挑战。不同的浏览器可能对CSS解析和渲染...
三、Ext.data.StoreExt.data.Store是ExtJS中用于管理数据集的核心组件,它可以加载并存储数据,同时提供对数据的查询、排序、过滤等功能。在描述中的`var ds = Ext.data.JsonStore({url: 'xxx.jsp',root: 'root',...
Store负责管理和处理数据,包括加载、缓存、排序、过滤等操作。在处理大量数据时,分页功能显得尤为重要,它能有效提高网页性能,避免一次性加载过多数据导致页面卡顿。本文将深入探讨EXT中对多种store数据分页的...
2. **中文补丁**:由于原版的Ext Designer可能是英文界面,中文补丁是为了方便中文用户使用而提供的。这个补丁可能包含了对软件界面的翻译,使得所有菜单、提示和帮助文档都转换成了中文,降低了中国用户的使用门槛...
在EXTJS开发中,我们经常会遇到使用Grid组件展示数据的情况,特别是当数据包含中文字符时,可能会遇到排序问题。EXTJS Grid默认的排序机制对于英文字符处理得较好,但对于中文字符,由于编码和比较规则的不同,可能...
标题中的“ext BUG修复补丁”指的是针对EXTJS框架中的某个或多个错误或漏洞的修复措施。EXTJS是一个流行的JavaScript库,用于构建富客户端Web应用程序。它提供了丰富的组件和工具,如表格、面板、菜单、窗口等,使...
Ext数据模型中的Store是EXT框架中非常核心的一个概念,它是数据管理的主要接口,负责存储和管理数据集。Store内部使用了`Ext.util.MixedCollection`数据结构,这使得它可以同时作为映射和列表来操作数据,并在数据...
Ext Designer1.2 破解补丁,上传备用
环境:Window XP Sp2、Tomcat 6.0、...关于Ext.data.Store类,我们可以看出:该框架提供了客户端缓存的功能--这对于我们框架系统是非常有帮助的。本示例代码注释非常详细。 阅读对象:需要使用Ext框架进行Web开发的人员
排序后,需要更新 `Store` 中的数据。如果是在服务器端排序,那么在新的排序条件下重新加载数据即可。 通过以上步骤,我们可以在EXTJS中轻松实现分页、分组和排序功能,极大地提升了数据展示的效果和用户体验。
ext designer 最新版破解补丁,替换libion-1.2.0.dll,哈哈。。。
Ext中文API Ext3.2中文API ExtAPI Ext中文Ext中文API Ext3.2中文API ExtAPI Ext中文Ext中文API Ext3.2中文API ExtAPI Ext中文