Store包含两个数据缓存 - snapshot和data,grid,combo等控件的显示全部基于data,而snapshot是数据的完整缓存,当首次应用过滤器时,snapshot从data中备份数据,当应用过滤器时,filter从snapshot获取一份完整的数据,并在其中进行过滤,过滤后的结果形成了data并传递给展示,及data总是过滤后的数据,而snapshot总是完整的数据,不过看名字让人误以为它们的作用正好相反。
相应地,当进行store的增删改时,要同时维护两个缓存。
问题
Store包含两个增加Record的方法,即insert和add,其中的insert没有更新snapshot所以当重新应用filter时,即data被重新定义时,在data中使用insert新增的记录是无效的。
解决方法
用add不要用insert,如果用insert,记得把数据写进snapshot: store.snapshot.addAll(records)
store.data返回的array不能当做数组处理,需要store.data.items[0],data.field,store.data.items才是返回的数组
相关推荐
本文详细介绍了在Ext中如何获取store的数据,对ext语法有一个比较详细的介绍,供新手阅读
环境:Window XP Sp2、Tomcat 6.0、...关于Ext.data.Store类,我们可以看出:该框架提供了客户端缓存的功能--这对于我们框架系统是非常有帮助的。本示例代码注释非常详细。 阅读对象:需要使用Ext框架进行Web开发的人员
官方例子 Ext grid filter
Ext.data.Store的基本用法 Ext.data.Store的基本用法 Ext.data.Store的基本用法
NULL 博文链接:https://chaozhichen.iteye.com/blog/743715
Ext.Msg.alert('info', response.responseText); }, failure: function() { Ext.Msg.alert('warn', 'failure'); } }); var ds = Ext.data.JsonStore({ url: 'xxx.jsp', root: 'root', fields: ['id','name','descn...
Ext数据模型Store DataProxy Record DataReader
简单的Ext 富客户端实现 简单的Ext 富客户端实现 简单的Ext 富客户端实现
Ext GridPanel 中实现加链接操作 Ext GridPanel 中实现加链接操作 Ext GridPanel 中实现加链接操作
ext 嵌入editarea 实现代码 源代码 代码高亮 显示 ext 嵌入editarea 实现代码 源代码 代码高亮 显示 ext 嵌入editarea 实现代码 源代码 代码高亮 显示 ext 嵌入editarea 实现代码 源代码 代码高亮 显示
Linux实现从Ext2到Ext3文件系统的转换.pdf
Ext.net Enter实现Tab功能
一个简单的Ext样例,实现了一个表格功能,能自动排序,增加减少字段等
在Ext的grid里实现带radio单选功能的gridlist
JSP+Ext实现CURD
直接导入MyEclipse 就可以用。有验证码的实现。服务器Tomcat
Ext实现的前台论坛开发,实现了版主、发帖、回帖、注册等常用功能。
Ext 中实现Excel导出功能,具体如何实现请认真查看代码
EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT...
完全可运行的Ext多文件上传,带上传速率、进度条等