| Package: | Ext.data |
| Class: | SimpleStore |
| Extends: | Store |
| Defined In: | SimpleStore.js |
| 方法 | 定义对象 | |
|---|---|---|
SimpleStore(Object config) |
SimpleStore | |
add(Ext.data.Record[] records) : void |
Store | |
| Add Records to the Store and fires the add event. | ||
addEvents(Object object) : void |
Observable | |
| 将对象中没有的事件从给出的对象中复制过来。 | ||
addListener(String eventName, Function handler, [Object scope], [Object options]) : void |
Observable | |
| 为该组件加入事件处理器函数 | ||
clearFilter(Boolean suppressEvent) : void |
Store | |
| Revert to a view of the Record cache with no filtering applied. | ||
| commitChanges() : void | Store | |
| Commit all Records with outstanding changes. To handle updates for changes, subscribe to the Store's "update" event, ... | ||
each(Function fn, [Object scope]) : void |
Store | |
| Calls the specified function for each of the Records in the cache. | ||
filter(String field, String/RegExp value) : Boolean |
Store | |
| Filter the records by a specified property. | ||
filterBy(Function fn, [Object scope]) : void |
Store | |
| Filter by a function. The specified function will be called with each record in this data source. If the function ret... | ||
fireEvent(String eventName, Object... args) : Boolean |
Observable | |
| 触发指定的事件, 并将参数传入(至少要有事件名称)。 | ||
getAt(String index) : Ext.data.Record |
Store | |
| Get the Record at the specified index. | ||
getById(String id) : Ext.data.Record |
Store | |
| Get the Record with the specified id. | ||
| getCount() : void | Store | |
| Gets the number of cached records. If using paging, this may not be the total size of the dataset. If the data objec... | ||
| getModifiedRecords() : Ext.data.Record[] | Store | |
| Get all records modified since the last load, or since the last commit. | ||
getRange([Number startIndex], [Number endIndex]) : Ext.data.Record[] |
Store | |
| Returns a range of Records between specified indices. | ||
| getSortState() : void | Store | |
| Returns the sort state of the Store as an object with two properties: field {String} The name of the field by whic... | ||
| getTotalCount() : void | Store | |
| Gets the total number of records in the dataset. If using paging, for this to be accurate, the data object used by t... | ||
hasListener(String eventName) : Boolean |
Observable | |
| 检查该对象是否拥有指定事件的侦听器 | ||
indexOf(Ext.data.Record[] records) : Number |
Store | |
| Get the index within the cache of the passed Record. | ||
indexOfId(String id) : Number |
Store | |
| Get the index within the cache of the Record with the passed id. | ||
insert(Number index, Ext.data.Record[] records) : void |
Store | |
| Inserts Records to the Store at the given index and fires the add event. | ||
load(Object options) : void |
Store | |
| Loads the Record cache from the configured Proxy using the configured Reader. If using remote paging, then the first... | ||
loadData(Object data, [Boolean append]) : void |
Store | |
| Loads data from a passed data block. A Reader which understands the format of the data must have been configured in t... | ||
on(String eventName, Function handler, [Object options]) : void |
Observable | |
| 为该组件加入事件处理器函数, addListener 的简写方式 | ||
| purgeListeners() : void | Observable | |
| 从对象身上移除所有的侦听器 | ||
| rejectChanges() : void | Store | |
| Cancel outstanding changes on all changed records. | ||
reload([Object options]) : void |
Store | |
| Reloads the Record cache from the configured Proxy using the configured Reader and the options from the last load ope... | ||
remove(Ext.data.Record record) : void |
Store | |
| Remove a Record from the Store and fires the remove event. | ||
| removeAll() : void | Store | |
| Remove all Records from the Store and fires the clear event. | ||
removeListener(String eventName, Function handler, [Object scope]) : void |
Observable | |
| 移除侦听器 | ||
setDefaultSort(String fieldName, [String dir]) : void |
Store | |
| Sets the default sort column and order to be used by the next load operation. | ||
sort(String fieldName, [String dir]) : void |
Store | |
| Sort the Records. If remote sorting is used, the sort is performed on the server, and the cache is reloaded. If local... | ||
un(String eventName, Function handler, [Object scope]) : void |
Observable | |
| 移除侦听器, removeListener 的简写方式 | ||
| 事件 | 定义对象 | |
|---|---|---|
add : (Store this, Ext.data.Record[] records, Number index) |
Store | |
| Fires when Records have been added to the Store | ||
beforeload : (Store this, Object options) |
Store | |
| Fires before a request is made for a new data object. If the beforeload handler returns false the load action will b... | ||
clear : (Store this) |
Store | |
| Fires when the data cache has been cleared. | ||
datachanged : (Store this) |
Store | |
| Fires when the data cache has changed, and a widget which is using this Store as a Record cache should refresh its view. | ||
load : (Store this, Ext.data.Record[] records, Object options) |
Store | |
| Fires after a new set of Records has been loaded. | ||
| loadexception : () | Store | |
| Fires if an exception occurs in the Proxy during loading. Called with the signature of the Proxy's "loadexception" ev... | ||
remove : (Store this, Ext.data.Record record, Number index) |
Store | |
| Fires when Records have been removed from the Store | ||
update : (Store this, Ext.data.Record record, String operation) |
Store | |
| Fires when Records have been updated | ||
| 设置选项 | 定义对象 | |
|---|---|---|
| baseParams : Object | Store | |
| An object containing properties which are to be sent as parameters on any HTTP request | ||
| data : Array | SimpleStore | |
| The multi-dimensional array of data | ||
| fields : Array | SimpleStore | |
| An standard field array consisting of string name or object literal field definitions | ||
| id : Number | SimpleStore | |
| The index in the array that be used for record ids. Leave blank to auto generate ids. | ||
| proxy : Ext.data.DataProxy | Store | |
| The Proxy object which provides access to a data object. | ||
| reader : Ext.data.Reader | Store | |
| The Reader object which processes the data object and returns an Array of Ext.data.record objects which are cached ke... | ||
| remoteSort : boolean | Store | |
| True if sorting is to be handled by requesting the Proxy to provide a refreshed version of the data object in sorted ... | ||
| sortInfo : Object | Store | |
| A config object in the format: {field: "fieldName", direction: "ASC|DESC"} | ||
public function SimpleStore(Object config)
config : Objectpublic function add(Ext.data.Record[] records)
records : Ext.data.Record[]voidpublic function addEvents(Object object)
object : Objectvoidpublic function addListener(String eventName, Function handler, [Object scope], [Object options])
eventName : Stringhandler : Functionscope : Objectoptions : Object
组合选项
使用选项参数可以组合不同类型的监听器:
下面是一个标准的、延迟执行的、一次性的监听器,将会自动停止事件并传递一个自定义的参数(forumId)
el.on('click', this.onClick, this, { single: true, delay: 100, stopEvent : true, forumId: 4 }); 这个方法也允许传递的单个参数是一个包含多个指定处理函数的设置对象。
一次调用多个处理函数
代码:
el.on({ 'click' : { fn: this.onClick scope: this, delay: 100 }, 'mouseover' : { fn: this.onMouseOver scope: this }, 'mouseout' : { fn: this.onMouseOut scope: this } }); 或者简写为:
代码:
el.on({ 'click' : this.onClick, 'mouseover' : this.onMouseOver, 'mouseout' : this.onMouseOut scope: this });
voidpublic function clearFilter(Boolean suppressEvent)
suppressEvent : Booleanvoidpublic function commitChanges()
voidpublic function each(Function fn, [Object scope])
fn : Functionscope : Objectvoidpublic function filter(String field, String/RegExp value)
field : Stringvalue : String/RegExpBooleanpublic function filterBy(Function fn, [Object scope])
fn : Functionscope : Objectvoidpublic function fireEvent(String eventName, Object... args)
eventName : Stringargs : Object...Booleanpublic function getAt(String index)
index : StringExt.data.Recordpublic function getById(String id)
id : StringExt.data.Recordpublic function getCount()
If using paging, this may not be the total size of the dataset. If the data object used by the Reader contains the dataset size, then the getTotalCount() function returns the data set size
voidpublic function getModifiedRecords()
Ext.data.Record[]public function getRange([Number startIndex], [Number endIndex])
startIndex : NumberendIndex : NumberExt.data.Record[]public function getSortState()
field {String} The name of the field by which the Records are sorted
direction {String} The sort order, "ASC" or "DESC"
voidpublic function getTotalCount()
If using paging, for this to be accurate, the data object used by the Reader must contain the dataset size
voidpublic function hasListener(String eventName)
eventName : StringBooleanpublic function indexOf(Ext.data.Record[] records)
records : Ext.data.Record[]Numberpublic function indexOfId(String id)
id : StringNumberpublic function insert(Number index, Ext.data.Record[] records)
index : Numberrecords : Ext.data.Record[]voidpublic function load(Object options)
If using remote paging, then the first load call must specify the start and limit properties in the options.params property to establish the initial position within the dataset, and the number of Records to cache on each read from the Proxy.
It is important to note that for remote data sources, loading is asynchronous, and this call will return before the new data has been loaded. Perform any post-processing in a callback function, or in a "load" event handler.
options : Object params {Object} An object containing properties to pass as HTTP parameters to a remote data source. callback {Function} A function to be called after the Records have been loaded. The callback is passed the following arguments: r : Ext.data.Record[] options: Options object from the load call success: Boolean success indicator scope {Object} Scope with which to call the callback (defaults to the Store object) append {Boolean} indicator to append loaded records rather than replace the current cache. voidpublic function loadData(Object data, [Boolean append])
data : Objectappend : Booleanvoidpublic function on(String eventName, Function handler, [Object options])
eventName : Stringhandler : Functionoptions : Objectvoidpublic function purgeListeners()
voidpublic function rejectChanges()
voidpublic function reload([Object options])
options : Objectvoidpublic function remove(Ext.data.Record record)
record : Ext.data.Recordvoidpublic function removeAll()
voidpublic function removeListener(String eventName, Function handler, [Object scope])
eventName : Stringhandler : Functionscope : Objectvoidpublic function setDefaultSort(String fieldName, [String dir])
fieldName : Stringdir : Stringvoidpublic function sort(String fieldName, [String dir])
fieldName : Stringdir : Stringvoidpublic function un(String eventName, Function handler, [Object scope])
eventName : Stringhandler : Functionscope : Objectvoidpublic event add
this : Storerecords : Ext.data.Record[]index : Numberpublic event beforeload
this : Storeoptions : Objectpublic event clear
this : Storepublic event datachanged
this : Storepublic event load
this : Storerecords : Ext.data.Record[]options : Objectpublic event loadexception
public event remove
this : Storerecord : Ext.data.Recordindex : Numberpublic event update
this : Storerecord : Ext.data.Recordoperation : String Ext.data.Record.EDIT Ext.data.Record.REJECT Ext.data.Record.COMMIT baseParams : Object
data : Array
fields : Array
id : Number
proxy : Ext.data.DataProxy
reader : Ext.data.Reader
remoteSort : boolean
sortInfo : Object