`

extJS store 方法介绍 以及EXT中文帮助下载

    博客分类:
  • ext
阅读更多
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 )
看名字都很简单,参数也不复杂,略过

分享到:
评论
1 楼 minma_yuyang 2009-05-15  
解释的很详细,学习了,希望以后能多贴出这样的解释。

相关推荐

    EXTJS4自学手册

    EXTJS4自学手册——EXT数据结构组件(store) 三、Extjs布局 EXTJS4自学手册——EXT容器布局(Auto,Anchor,Absolute,Hbox) EXTJS4自学手册——EXT容器布局(Vbox,Accordion,Table,Column) EXTJS4自学手册——EXT...

    ExtJs中Store加载(load)时候提示信息

    在开发基于ExtJS框架的应用程序...通过以上方法,开发者可以在ExtJS中有效地管理Store的加载过程,提供良好的用户反馈机制,增强应用程序的交互性和可用性。这些技术细节对于构建高效、响应迅速的Web应用程序至关重要。

    extjs中文文档大全

    2. **EXT 中文手册**:EXT中文手册详细介绍了EXT库的各种组件和API,EXT是ExtJS的核心部分,提供了大量的UI组件,如按钮、面板、菜单、表格等。开发者可以通过阅读手册了解每个组件的属性、方法和事件,便于在实际...

    extjs动态生成model、store、panel

    extjs动态生成model、store、panel;sql拼接等多种技术难点

    ext(extJS) 3.0 中文API CHM版 ext中文帮助文档

    EXTJS 3.0中文API CHM版是针对EXTJS 3.0的中文帮助文档,它将原始的英文官方文档进行了完整的翻译,方便中文用户查阅和学习。 EXTJS 3.0的核心知识点包括: 1. **组件系统**:EXTJS的组件化设计是其强大之处,包括...

    extJs 2.1学习笔记

    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. ...

    storebar extjs通过store实现toolbar

    本篇文章将深入探讨如何利用`Store`来实现`Toolbar`的功能,即所谓的`Storebar`,这在EXTJS开发中是一种高效且灵活的数据驱动UI设计方法。 首先,我们要理解`Store`的概念。`Store`是EXTJS中的一个关键组件,它负责...

    extjs入门教程及ext3.0开发文档

    “EXT_js_中文手册.pdf”是ExtJS的官方中文文档,对于深入学习和解决问题非常有帮助。手册详细介绍了各个类、方法和配置项,包括控件API、布局、数据模型、数据存储、图表、表单、工具提示等。通过查阅这个手册,...

    extjs 3.0中文api ext.net 中文api

    中文API文档对于中国开发者来说非常有用,因为它降低了语言障碍,帮助理解各种类、方法、属性和事件。在3.0版本中,一些核心概念包括: 1. **组件(Components)**:ExtJS的核心是组件化,每个元素都是一个可配置的...

    extjs4 对各类型store各种数据的读取 model 前台 等等

    根据提供的文件信息,本文将详细解析ExtJS 4中如何处理不同类型的Store及与之相关的数据操作、模型定义以及前端展示等内容。 ### ExtJS 4中的Store与数据管理 #### Store概念简介 在ExtJS 4中,Store是用于存储...

    Ext.data.Store的基本用法

    本文详细介绍了`Ext.data.Store`的基本用法,包括创建实例、数据转换、排序操作以及如何从`store`中获取数据。通过掌握这些基本知识,开发者可以更加灵活地使用`Ext.data.Store`来处理各种数据需求。

    EXTJS API+EXT 中文手册

    例如,`Ext.grid.Panel` 类用于创建表格,其中包括了配置项(config options)如 columns(列定义)、store(数据源)以及事件处理函数等。 EXTJS 还引入了 MVC(Model-View-Controller)设计模式,将应用程序逻辑...

    Extjs4.2 Chart柱状图

    ExtJS 是一个强大的JavaScript应用程序框架,专用于构建富客户端Web应用。它提供了丰富的组件库,包括图表...同时,官方文档也是一个宝贵的资源,提供了详细的API参考和教程,帮助开发者更好地掌握ExtJS的图表功能。

    extjs中Ext.Panel和TreePanel 组件动态加载本地页面数据

    动态加载本地数据到`Ext.Panel`通常涉及到异步请求,使用`Ajax`或`Store`的`load`方法,通过URL获取JSON或XML格式的数据,并将其渲染到面板内。 例如: ```javascript var panel = Ext.create('Ext.Panel', { ...

    Ext中文帮助文档(Ext常见界面源码,及类库方法详解)

    这个“Ext中文帮助文档”涵盖了ExtJS 2.1版本的核心类库和常见界面元素,为开发者提供了详尽的源码解析和方法解释。 一、ExtJS 2.1核心组件 在ExtJS 2.1中,主要的组件包括: 1. 表格(Grid):用于展示数据,支持...

    ExtJS Store的数据访问与更新问题

    总的来说,ExtJS Store提供了全面的数据管理功能,包括添加、删除、更新和组织数据,以及变更跟踪和数据同步,是构建数据驱动的Web应用程序的关键组件。正确理解和利用这些功能,可以帮助开发者构建高效、灵活的应用...

    ext中文手册 ExtJS实用简明教程

    3. **数据管理**:介绍EXTJS的数据模型、Store和Proxy,以及如何与服务器进行数据同步。 4. **高级主题**:涵盖EXTJS的高级特性,如自定义组件、插件开发、性能优化等。 5. **实战案例**:提供实际应用场景的示例...

    Ext+2+API+Documentation(extjs中文帮助文档)

    "Ext+2+API+Documentation(extjs中文帮助文档)"是一个针对ExtJS 2.x版本的中文版API文档,为中国的开发者提供了详细的语言支持,使得理解ExtJS的功能和用法变得更加方便。 该压缩包包含以下几个关键文件: 1. **...

    ExtJS Ext ExtJavascript Javascript

    它提供了丰富的组件库、数据绑定、布局管理、以及强大的Ajax功能,帮助开发者创建出具有桌面级用户体验的网页应用。ExtJS 使用了Sass和Compass工具进行样式管理,确保代码的可维护性和可扩展性。 在深入探讨ExtJS...

Global site tag (gtag.js) - Google Analytics