实际开发时,并不需要每次都对proxy、reader、store这三个对象进行配置,EXT为我们提供了几种可选择的整合方案。
1. SimpleStore = Store + MemoryProxy + ArrayReader
- var proxy = new var ds = Ext.data.SimpleStore({
- data: [
- ['id1','name1','descn1'],
- ['id2','name2','descn2']
- ],
- fields: ['id','name','descn']
- });
SimpleStore是专为简化读取本地数组而设计的,设置上MemoryProxy需要的data和ArrayReader需要的fields就可以使用了。
2. JsonStore = Store + HttpProxy + JsonReader
- var ds = Ext.data.JsonStore({
- url: 'xxx.jsp',
- root: 'root',
- fields: ['id','name','descn']
- });
JsonStore将JsonReader和HttpProxy整合在一起,提供了一种从后台读取JSON信息的简便方法,大多数情况下可以考虑直接使用它从后台读取数据。
3. Ext.data.GroupingStore对数据进行分组
Ext.data.GroupingStore继承自Ext.data.Store,它的主要功能是可以对内部的数据进行分组,
我们可以在创建Ext.data.GroupingStore时指定根据某个字段进行分组,
也可以在创建实例后调用它的groupBy()函数对内部数据重新分组,如下面的代码所示:
- var ds = new Ext.data.GroupingStore({
- data: [
- ['id1','name1','female','descn1'],
- ['id2','name2','male','descn2'],
- ['id3','name3','female','descn3'],
- ['id4','name4','male','descn4'],
- ['id5','name5','female','descn5']
- ],
- reader: new Ext.data.ArrayReader({
- fields: ['id','name','sex','descn']
- }),
- groupField: 'sex',
- groupOnSort: true
- });
上例中,我们使用groupField作为参数,为Ext.data.Grouping设置了分组字段,另外还设置了groupOnSort参数,
这个参数可以保证只有在进行分组时才会对Ext.data.Grouping- Store内部的数据进行排序。
如果采用默认值,就需要手工指定sortInfo参数,从而指定默认的排序字段和排序方式,否则就会出现错误。
创建Ext.data.GroupingStore的实例之后,我们还可以调用groupBy()函数重新对数据进行分组。
因为我们设置了groupOnSort:true,所以在重新分组时,EXT会使用分组的字段对内部数据进行排序。
如果不希望对数据进行分组,也可以调用clearGrouping()函数清除分组信息,如下面的代码所示:
- ds.groupBy('id');
- ds.clearGrouping();
分享到:
相关推荐
第一步:设置显示隐藏文件夹,打开C:\Program Files文件夹,右击WindowsApps文件夹,选择“属性”,在安全里面选择“高级” 第二步:更改所有者,为Everyone, 确定。 第三步:最后会出现“Windows安全”窗口,等待...
《Manning.Windows.Store.App.Development.2013》是一本面向C#开发者的书籍,全面介绍了Windows Store应用的开发。本书由Pete Brown撰写,由Manning Publications公司出版,于2013年6月11日发行。本书提供对XAML的...
在组件中,我们使用this.$store.state来获取相应的状态值。 #### Mutations 更改Vuex的store中的状态的唯一方法是提交mutation。Vuex中的mutation非常类似于事件:每个mutation都有一个字符串的事件类型(type)和...
这本书出版于2013年9月,由Apress出版社发行,旨在帮助开发者掌握创建Windows Store应用的基本技能和高级技巧。 Windows Store应用是微软推出的一种跨平台应用程序,可以在Windows 8及更高版本的桌面、平板电脑和...
它使用安全的加密算法,如AES(高级加密标准),确保即使在存储或传输过程中,敏感信息也得到充分保护。这种加密方式使得即使数据被非法获取,也无法轻易解密,极大地增强了数据安全性。 其次,该库提供了一种简洁...
除了基本的编程技术,本书还会讲解应用生命周期、内存管理(包括ARC,即自动引用计数)、多线程编程以及性能优化等高级主题。这些都是确保应用稳定性和用户体验的关键因素。 最后,本书将指导读者如何进行应用的...
《ENVI_appstore.zip——探索遥感影像处理的利器》 ENVI,全称为Environment for Visualizing Images,是一款广泛应用于遥感数据处理和分析的专业软件。ENVI_appstore.zip文件是一个压缩包,其中包含了ENVI应用程序...
4. **封装与扩展**:`store2` 项目很可能封装了原生 `localStorage` 的操作,提供更友好的API,例如事务处理、过期策略、数据加密等高级功能,以解决原生接口的局限性。 5. **事件监听**:为了实时响应 `...
标题中的"envi_app_store.zip"表明这可能是一个与ENVI(Environment for Visualizing Images)相关的软件应用商店或扩展库的压缩文件。ENVI是一款强大的遥感图像处理和分析软件,广泛应用于地球科学、环境研究、农业...
标题中的"PyPI 官网下载 | store-2020.1.7-py3-none-any.whl"提到了两个关键概念:PyPI(Python Package Index)和.whl文件。PyPI是Python社区官方的软件包仓库,它允许开发者发布、分享和下载Python模块。.whl文件...
保存的envi_app_store.sav可能包含用户在envi-app-store中安装的插件信息,以便在下次打开ENVI时恢复这些设置。在没有envi-app-store的情况下,这个文件可能无法直接使用,但它对于恢复工作环境或共享定制的ENVI配置...
《高级计算机系统结构_RISC技术》 RISC(Reduced Instruction Set Computer)技术是计算机系统结构中的一个重要概念,与CISC(Complex Instruction Set Computer)相对应。RISC的设计理念是通过减少指令集的复杂性...
7.支持微信支付和支付宝 8.商家特卖频道 9.商家优惠券 安装说明: 直接输入程序目录即可 http://localhost/ 程序只支持站点根目录 安装问题说明: 1.跳转不到安装目录:删除config/install.lock 2.安装出现temp/...
解决mac app store 打不开的问题 在Mac系统中,App Store应用商店是用户下载和更新应用程序的重要渠道。但是,有时候用户可能会遇到App Store无法打开的情况,这时用户可以按照以下步骤来解决问题。 问题分析 在...
标题和描述中提到的“微软重装store.rar”是一个专门用于解决这个问题的工具,它可以帮助用户快速恢复微软Store功能。 首先,我们需要了解为什么系统重装后微软Store会丢失或失效。这可能是由于在系统恢复过程中,...
标题中的“helvetica-lt-std.zip_29172.store_Helvetica_This Is It_font”指的是一款名为“Helvetica LT Std”的字体压缩包,编号为29172,存储在“store”目录下,强调了“Helvetica”这一字体家族以及“这是它...
"ENVI_App_Store.sav"文件则可能是ENVI app store的数据保存文件,其中可能包含了用户已安装的应用列表、配置信息以及相关设置。这种类型的文件通常用于在不同工作环境中同步用户的个性化设置,确保用户在任何地方都...
7. **UI设计**:Windows Store应用强调简洁、动态的用户界面。开发者需要掌握如何创建响应式布局,使应用能在不同尺寸和方向的屏幕上良好运行。此外,还要了解如何利用Windows.UI.Xaml库中的控件,如Button、...
iOS 7.x完美越狱是指针对苹果公司iOS操作系统7.x版本的一次越狱过程,允许用户绕过苹果的官方限制,获取设备的root权限,从而安装未经苹果App Store审核的应用程序,个性化设备设置,以及进行一系列高级功能调整。...
在iOS应用开发中,内购(In-App Purchase, IAP)是一种常见的商业模式,允许用户在应用程序内部购买商品或服务,如解锁高级功能、订阅服务等。本篇将详细讲解如何使用Swift和Apple的StoreKit框架来实现原生内购订阅...