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[]void
public function addEvents(Object object
)
object
: Objectvoid
public 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 });
void
public function clearFilter(Boolean suppressEvent
)
suppressEvent
: Booleanvoid
public function commitChanges()
void
public function each(Function fn
, [Object scope
])
fn
: Functionscope
: Objectvoid
public function filter(String field
, String/RegExp value
)
field
: Stringvalue
: String/RegExpBoolean
public function filterBy(Function fn
, [Object scope
])
fn
: Functionscope
: Objectvoid
public function fireEvent(String eventName
, Object... args
)
eventName
: Stringargs
: Object...Boolean
public function getAt(String index
)
index
: StringExt.data.Record
public function getById(String id
)
id
: StringExt.data.Record
public 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
void
public 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"
void
public function getTotalCount()
If using paging, for this to be accurate, the data object used by the Reader must contain the dataset size
void
public function hasListener(String eventName
)
eventName
: StringBoolean
public function indexOf(Ext.data.Record[] records
)
records
: Ext.data.Record[]Number
public function indexOfId(String id
)
id
: StringNumber
public function insert(Number index
, Ext.data.Record[] records
)
index
: Numberrecords
: Ext.data.Record[]void
public 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.
void
public function loadData(Object data
, [Boolean append
])
data
: Objectappend
: Booleanvoid
public function on(String eventName
, Function handler
, [Object options
])
eventName
: Stringhandler
: Functionoptions
: Objectvoid
public function purgeListeners()
void
public function rejectChanges()
void
public function reload([Object options
])
options
: Objectvoid
public function remove(Ext.data.Record record
)
record
: Ext.data.Recordvoid
public function removeAll()
void
public function removeListener(String eventName
, Function handler
, [Object scope
])
eventName
: Stringhandler
: Functionscope
: Objectvoid
public function setDefaultSort(String fieldName
, [String dir
])
fieldName
: Stringdir
: Stringvoid
public function sort(String fieldName
, [String dir
])
fieldName
: Stringdir
: Stringvoid
public function un(String eventName
, Function handler
, [Object scope
])
eventName
: Stringhandler
: Functionscope
: Objectvoid
public 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