`
objectbean
  • 浏览: 15195 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

7.高级Store

阅读更多
实际开发时,并不需要每次都对proxy、reader、store这三个对象进行配置,EXT为我们提供了几种可选择的整合方案。

1. SimpleStore = Store + MemoryProxy + ArrayReader

  1. var proxy = new var ds = Ext.data.SimpleStore({  
  2.       data: [  
  3.             ['id1','name1','descn1'],  
  4.             ['id2','name2','descn2']  
  5.       ],  
  6.       fields: ['id','name','descn']  
  7.   });  
SimpleStore是专为简化读取本地数组而设计的,设置上MemoryProxy需要的data和ArrayReader需要的fields就可以使用了。 2. JsonStore = Store + HttpProxy + JsonReader
  1. var ds = Ext.data.JsonStore({  
  2.       url: 'xxx.jsp',  
  3.       root: 'root',  
  4.       fields: ['id','name','descn']  
  5.   });  
JsonStore将JsonReader和HttpProxy整合在一起,提供了一种从后台读取JSON信息的简便方法,大多数情况下可以考虑直接使用它从后台读取数据。 3. Ext.data.GroupingStore对数据进行分组 Ext.data.GroupingStore继承自Ext.data.Store,它的主要功能是可以对内部的数据进行分组, 我们可以在创建Ext.data.GroupingStore时指定根据某个字段进行分组, 也可以在创建实例后调用它的groupBy()函数对内部数据重新分组,如下面的代码所示:
  1. var ds = new Ext.data.GroupingStore({  
  2.         data: [  
  3.             ['id1','name1','female','descn1'],  
  4.             ['id2','name2','male','descn2'],  
  5.             ['id3','name3','female','descn3'],  
  6.             ['id4','name4','male','descn4'],  
  7.             ['id5','name5','female','descn5']  
  8.         ],  
  9.         reader: new Ext.data.ArrayReader({  
  10.             fields: ['id','name','sex','descn']  
  11.         }),  
  12.         groupField: 'sex',  
  13.         groupOnSort: true  
  14.     });             
上例中,我们使用groupField作为参数,为Ext.data.Grouping设置了分组字段,另外还设置了groupOnSort参数, 这个参数可以保证只有在进行分组时才会对Ext.data.Grouping- Store内部的数据进行排序。 如果采用默认值,就需要手工指定sortInfo参数,从而指定默认的排序字段和排序方式,否则就会出现错误。 创建Ext.data.GroupingStore的实例之后,我们还可以调用groupBy()函数重新对数据进行分组。 因为我们设置了groupOnSort:true,所以在重新分组时,EXT会使用分组的字段对内部数据进行排序。 如果不希望对数据进行分组,也可以调用clearGrouping()函数清除分组信息,如下面的代码所示:
  1. ds.groupBy('id');  
  2. ds.clearGrouping();  
分享到:
评论

相关推荐

    Win10中应用商店App的重装或没有应用商店的LTSC版本的安装APP: Microsoft.WindowsStore

    第一步:设置显示隐藏文件夹,打开C:\Program Files文件夹,右击WindowsApps文件夹,选择“属性”,在安全里面选择“高级” 第二步:更改所有者,为Everyone, 确定。 第三步:最后会出现“Windows安全”窗口,等待...

    Manning.Windows.Store.App.Development.2013

    《Manning.Windows.Store.App.Development.2013》是一本面向C#开发者的书籍,全面介绍了Windows Store应用的开发。本书由Pete Brown撰写,由Manning Publications公司出版,于2013年6月11日发行。本书提供对XAML的...

    浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法

    在组件中,我们使用this.$store.state来获取相应的状态值。 #### Mutations 更改Vuex的store中的状态的唯一方法是提交mutation。Vuex中的mutation非常类似于事件:每个mutation都有一个字符串的事件类型(type)和...

    Windows.Store.Application.Development.HTML.and.JavaScript

    这本书出版于2013年9月,由Apress出版社发行,旨在帮助开发者掌握创建Windows Store应用的基本技能和高级技巧。 Windows Store应用是微软推出的一种跨平台应用程序,可以在Windows 8及更高版本的桌面、平板电脑和...

    Python库 | infi.credentials_store-0.1.8.tar.gz

    它使用安全的加密算法,如AES(高级加密标准),确保即使在存储或传输过程中,敏感信息也得到充分保护。这种加密方式使得即使数据被非法获取,也无法轻易解密,极大地增强了数据安全性。 其次,该库提供了一种简洁...

    Learning.iPhone.Programming.from.xcode.to.app.store

    除了基本的编程技术,本书还会讲解应用生命周期、内存管理(包括ARC,即自动引用计数)、多线程编程以及性能优化等高级主题。这些都是确保应用稳定性和用户体验的关键因素。 最后,本书将指导读者如何进行应用的...

    ENVI_appstore.zip

    《ENVI_appstore.zip——探索遥感影像处理的利器》 ENVI,全称为Environment for Visualizing Images,是一款广泛应用于遥感数据处理和分析的专业软件。ENVI_appstore.zip文件是一个压缩包,其中包含了ENVI应用程序...

    前端项目-store2.zip

    4. **封装与扩展**:`store2` 项目很可能封装了原生 `localStorage` 的操作,提供更友好的API,例如事务处理、过期策略、数据加密等高级功能,以解决原生接口的局限性。 5. **事件监听**:为了实时响应 `...

    envi_app_store.zip

    标题中的"envi_app_store.zip"表明这可能是一个与ENVI(Environment for Visualizing Images)相关的软件应用商店或扩展库的压缩文件。ENVI是一款强大的遥感图像处理和分析软件,广泛应用于地球科学、环境研究、农业...

    PyPI 官网下载 | store-2020.1.7-py3-none-any.whl

    标题中的"PyPI 官网下载 | store-2020.1.7-py3-none-any.whl"提到了两个关键概念:PyPI(Python Package Index)和.whl文件。PyPI是Python社区官方的软件包仓库,它允许开发者发布、分享和下载Python模块。.whl文件...

    envi-app-store

    保存的envi_app_store.sav可能包含用户在envi-app-store中安装的插件信息,以便在下次打开ENVI时恢复这些设置。在没有envi-app-store的情况下,这个文件可能无法直接使用,但它对于恢复工作环境或共享定制的ENVI配置...

    09.高级计算机系统结构_RISC技术.ppt

    《高级计算机系统结构_RISC技术》 RISC(Reduced Instruction Set Computer)技术是计算机系统结构中的一个重要概念,与CISC(Complex Instruction Set Computer)相对应。RISC的设计理念是通过减少指令集的复杂性...

    仿59store校园o2o系统 v2.42校园o2o系统 得推校园O2O系统 仿59store

    7.支持微信支付和支付宝 8.商家特卖频道 9.商家优惠券 安装说明: 直接输入程序目录即可 http://localhost/ 程序只支持站点根目录 安装问题说明: 1.跳转不到安装目录:删除config/install.lock 2.安装出现temp/...

    mac app store打不开怎么办?解决mac打不开app store的方法.docx

    解决mac app store 打不开的问题 在Mac系统中,App Store应用商店是用户下载和更新应用程序的重要渠道。但是,有时候用户可能会遇到App Store无法打开的情况,这时用户可以按照以下步骤来解决问题。 问题分析 在...

    微软重装store.rar(重装系统后部分会丢失微软Store,此工具可完美解决此问题)

    标题和描述中提到的“微软重装store.rar”是一个专门用于解决这个问题的工具,它可以帮助用户快速恢复微软Store功能。 首先,我们需要了解为什么系统重装后微软Store会丢失或失效。这可能是由于在系统恢复过程中,...

    helvetica-lt-std.zip_29172.store_Helvetica_This Is It_font

    标题中的“helvetica-lt-std.zip_29172.store_Helvetica_This Is It_font”指的是一款名为“Helvetica LT Std”的字体压缩包,编号为29172,存储在“store”目录下,强调了“Helvetica”这一字体家族以及“这是它...

    ENVI app store

    "ENVI_App_Store.sav"文件则可能是ENVI app store的数据保存文件,其中可能包含了用户已安装的应用列表、配置信息以及相关设置。这种类型的文件通常用于在不同工作环境中同步用户的个性化设置,确保用户在任何地方都...

    C#Windows store 音乐播放器

    7. **UI设计**:Windows Store应用强调简洁、动态的用户界面。开发者需要掌握如何创建响应式布局,使应用能在不同尺寸和方向的屏幕上良好运行。此外,还要了解如何利用Windows.UI.Xaml库中的控件,如Button、...

    iOS7.X完美越狱

    iOS 7.x完美越狱是指针对苹果公司iOS操作系统7.x版本的一次越狱过程,允许用户绕过苹果的官方限制,获取设备的root权限,从而安装未经苹果App Store审核的应用程序,个性化设备设置,以及进行一系列高级功能调整。...

    Swift iOS StoreKit 原生内购订阅代码封装,含Demo

    在iOS应用开发中,内购(In-App Purchase, IAP)是一种常见的商业模式,允许用户在应用程序内部购买商品或服务,如解锁高级功能、订阅服务等。本篇将详细讲解如何使用Swift和Apple的StoreKit框架来实现原生内购订阅...

Global site tag (gtag.js) - Google Analytics