store是一个为Ext器件提供record对象的存储容器,行为和属性都很象数据表
方法:不列举继承来的方法
Store( Object config )
构造,config定义为{
autoLoad : Boolean/Object, //自动载入
baseParams : Object, //只有使用httpproxy时才有意义
data : Array, //数据
proxy : Ext.data.DataProxy,//数据代理
pruneModifiedRecords : boolean,//清除修改信息
reader : Ext.data.Reader, //数据读取器
remoteSort : boolean, //远程排序?
sortInfo : Object, //{field: "fieldName", direction: "ASC|DESC"}这样的排序对象
url : String, //利用url构造HttpProxy
}
add( Ext.data.Record[] records ) : void
增加记录records 到store
addSorted( Ext.data.Record record ) : void
增加record到store并排序(仅本地排序时有用)
clearFilter( Boolean suppressEvent ) : void
清除过滤器
collect( String dataIndex, [Boolean allowNull], [Boolean bypassFilter] ) : Array
收集由dataIndex指定字段的惟一值
commitChanges() : void
提交Store所有的变更,会引发Update事件
filter( String field, String/RegExp value, [Boolean anyMatch], [Boolean caseSensitive] ) : void
设定过滤器
field:String //字段名
value:String //RegExp 如果是字符器,检查field是否以value开始,如果是正则,检查是否匹配
anyMatch:Boolean //匹配任何部分而不仅令是开始
caseSensitive:Boolean //大小写敏感?
filterBy( Function fn, [Object scope] ) : void
更强悍的过滤方法.fn接收两个参数record和id
find( String property, String/RegExp value, [Number startIndex], [Boolean anyMatch], [Boolean caseSensitive] ) : Number
找到符合条件的第一条记录,参数同filter
findBy( Function fn, [Object scope], [Number startIndex] ) : Number
参见filterBy
getAt( Number index ) : Ext.data.Record
getById( String id ) : Ext.data.Record
依充号/id得到record对象
getCount() : void
得到记录数
getModifiedRecords() : Ext.data.Record[]
得到修改过的记录集
getRange( [Number startIndex], [Number endIndex] ) : Ext.data.Record[]
得到指定范围的记录集合
getSortState() : void
得到排序状态:显然不是void而是返回一个排序对象,同sortInfo一样的结构{field: "fieldName", direction: "ASC|DESC"}
getTotalCount() : void
这个对于翻页信息还是很有用的
indexOf( Ext.data.Record record ) : Number
indexOfId( String id ) : Number
由记录或id得到序号
insert( Number index, Ext.data.Record[] records ) : void
在指定的位置插入记录,并引发add事件
isFiltered() : Boolean
当前设置了过滤器则返回真
load( Object options ) : void
由指定的Proxy使用指定的reader读取远程数据
options定义为
{
params :Object, //请求url需要附加的参数
callback :Function//回叫方法,接收三个参数
//r : Ext.data.Record[] //返回的record数组
//options: Options load方法传入的options
//success: Boolean //成功
scope :Object, //范围.默认是store本身
add :Boolean 追加还是更新
}
loadData( Object data, [Boolean append] ) : void
用法比load简单一点,目的是一样的,只是这次数据由本地读取
query( String field, String/RegExp value, [Boolean anyMatch], [Boolean caseSensitive] ) : MixedCollection
queryBy( Function fn, [Object scope] ) : MixedCollection
查询,参数和find类似,但返回所有符合条件的record,而不是第一个符合条件记录的序号
rejectChanges() : void
放弃所有的变更
reload( [Object options] ) : void
重新载入,相当于 load(options,false),如果连options都没有传入,则取最后一次load时使用的参数
remove( Ext.data.Record record ) : void
移除指定记录
removeAll() : void
移除所有记录
setDefaultSort( String fieldName, [String dir] ) : void
设置默认排序规则
sort( String fieldName, [String dir] ) : void
排序
sum( String property, Number start, Number end ) : Number
对property字段由start开始到end求和
事件列表
add : ( Store this, Ext.data.Record[] records, Number index )
beforeload : ( Store this, Object options )
clear : ( Store this )
datachanged : ( Store this )
load : ( Store this, Ext.data.Record[] records, Object options )
loadexception : ()
metachange : ( Store this, Object meta )
remove : ( Store this, Ext.data.Record record, Number index )
update : ( Store this, Ext.data.Record record, String operation )
看名字都很简单,参数也不复杂,略过
分享到:
- 2009-05-14 22:29
- 浏览 1610
- 评论(1)
- 论坛回复 / 浏览 (1 / 8357)
- 查看更多
相关推荐
EXTJS4自学手册——EXT数据结构组件(store) 三、Extjs布局 EXTJS4自学手册——EXT容器布局(Auto,Anchor,Absolute,Hbox) EXTJS4自学手册——EXT容器布局(Vbox,Accordion,Table,Column) EXTJS4自学手册——EXT...
在开发基于ExtJS框架的应用程序...通过以上方法,开发者可以在ExtJS中有效地管理Store的加载过程,提供良好的用户反馈机制,增强应用程序的交互性和可用性。这些技术细节对于构建高效、响应迅速的Web应用程序至关重要。
2. **EXT 中文手册**:EXT中文手册详细介绍了EXT库的各种组件和API,EXT是ExtJS的核心部分,提供了大量的UI组件,如按钮、面板、菜单、表格等。开发者可以通过阅读手册了解每个组件的属性、方法和事件,便于在实际...
extjs动态生成model、store、panel;sql拼接等多种技术难点
EXTJS 3.0中文API CHM版是针对EXTJS 3.0的中文帮助文档,它将原始的英文官方文档进行了完整的翻译,方便中文用户查阅和学习。 EXTJS 3.0的核心知识点包括: 1. **组件系统**:EXTJS的组件化设计是其强大之处,包括...
6. Ext.data.Store篇 10 7. Ext.data.JsonReader篇一 12 8. Ext.data.JsonReader篇二 15 9. Ext.data.HttpProxy篇 19 10. Ext.data.Connection篇一 20 11. Ext.data.Connection篇二 24 12. Ext.Updater篇一 26 13. ...
本篇文章将深入探讨如何利用`Store`来实现`Toolbar`的功能,即所谓的`Storebar`,这在EXTJS开发中是一种高效且灵活的数据驱动UI设计方法。 首先,我们要理解`Store`的概念。`Store`是EXTJS中的一个关键组件,它负责...
“EXT_js_中文手册.pdf”是ExtJS的官方中文文档,对于深入学习和解决问题非常有帮助。手册详细介绍了各个类、方法和配置项,包括控件API、布局、数据模型、数据存储、图表、表单、工具提示等。通过查阅这个手册,...
中文API文档对于中国开发者来说非常有用,因为它降低了语言障碍,帮助理解各种类、方法、属性和事件。在3.0版本中,一些核心概念包括: 1. **组件(Components)**:ExtJS的核心是组件化,每个元素都是一个可配置的...
根据提供的文件信息,本文将详细解析ExtJS 4中如何处理不同类型的Store及与之相关的数据操作、模型定义以及前端展示等内容。 ### ExtJS 4中的Store与数据管理 #### Store概念简介 在ExtJS 4中,Store是用于存储...
本文详细介绍了`Ext.data.Store`的基本用法,包括创建实例、数据转换、排序操作以及如何从`store`中获取数据。通过掌握这些基本知识,开发者可以更加灵活地使用`Ext.data.Store`来处理各种数据需求。
例如,`Ext.grid.Panel` 类用于创建表格,其中包括了配置项(config options)如 columns(列定义)、store(数据源)以及事件处理函数等。 EXTJS 还引入了 MVC(Model-View-Controller)设计模式,将应用程序逻辑...
ExtJS 是一个强大的JavaScript应用程序框架,专用于构建富客户端Web应用。它提供了丰富的组件库,包括图表...同时,官方文档也是一个宝贵的资源,提供了详细的API参考和教程,帮助开发者更好地掌握ExtJS的图表功能。
动态加载本地数据到`Ext.Panel`通常涉及到异步请求,使用`Ajax`或`Store`的`load`方法,通过URL获取JSON或XML格式的数据,并将其渲染到面板内。 例如: ```javascript var panel = Ext.create('Ext.Panel', { ...
这个“Ext中文帮助文档”涵盖了ExtJS 2.1版本的核心类库和常见界面元素,为开发者提供了详尽的源码解析和方法解释。 一、ExtJS 2.1核心组件 在ExtJS 2.1中,主要的组件包括: 1. 表格(Grid):用于展示数据,支持...
总的来说,ExtJS Store提供了全面的数据管理功能,包括添加、删除、更新和组织数据,以及变更跟踪和数据同步,是构建数据驱动的Web应用程序的关键组件。正确理解和利用这些功能,可以帮助开发者构建高效、灵活的应用...
3. **数据管理**:介绍EXTJS的数据模型、Store和Proxy,以及如何与服务器进行数据同步。 4. **高级主题**:涵盖EXTJS的高级特性,如自定义组件、插件开发、性能优化等。 5. **实战案例**:提供实际应用场景的示例...
"Ext+2+API+Documentation(extjs中文帮助文档)"是一个针对ExtJS 2.x版本的中文版API文档,为中国的开发者提供了详细的语言支持,使得理解ExtJS的功能和用法变得更加方便。 该压缩包包含以下几个关键文件: 1. **...
它提供了丰富的组件库、数据绑定、布局管理、以及强大的Ajax功能,帮助开发者创建出具有桌面级用户体验的网页应用。ExtJS 使用了Sass和Compass工具进行样式管理,确保代码的可维护性和可扩展性。 在深入探讨ExtJS...