3
* Copyright(c) 2006-2009, Ext JS, LLC.
6
* http://extjs.com/license
10
* @class Ext.data.MemoryProxy
11
* @extends Ext.data.DataProxy
12
* An implementation of Ext.data.DataProxy that simply passes the data specified in its constructor
13
* to the Reader when its load method is called.
15
* @param {Object} data The data object which the Reader uses to construct a block of Ext.data.Records.
17
Ext.data.MemoryProxy = function(data){
18
Ext.data.MemoryProxy.superclass.constructor.call(this);
22
Ext.extend(Ext.data.MemoryProxy, Ext.data.DataProxy, {
24
* @event loadexception
25
* Fires if an exception occurs in the Proxy during data loading. Note that this event is also relayed
26
* through {@link Ext.data.Store}, so you can listen for it directly on any Store instance.
27
* @param {Object} this
28
* @param {Object} arg The callback's arg object passed to the {@link #load} function
29
* @param {Object} null This parameter does not apply and will always be null for MemoryProxy
30
* @param {Error} e The JavaScript Error object caught if the configured Reader could not read the data
34
* Load data from the requested source (in this case an in-memory
35
* data object passed to the constructor), read the data object into
36
* a block of Ext.data.Records using the passed Ext.data.DataReader implementation, and
37
* process that block using the passed callback.
38
* @param {Object} params This parameter is not used by the MemoryProxy class.
39
* @param {Ext.data.DataReader} reader The Reader object which converts the data
40
* object into a block of Ext.data.Records.
41
* @param {Function} callback The function into which to pass the block of Ext.data.records.
42
* The function must be passed <ul>
43
* <li>The Record block object</li>
44
* <li>The "arg" argument from the load function</li>
45
* <li>A boolean success indicator</li>
47
* @param {Object} scope The scope in which to call the callback
48
* @param {Object} arg An optional argument which is passed to the callback as its second parameter.
50
load : function(params, reader, callback, scope, arg){
51
params = params || {};
54
result = reader.readRecords(this.data);
56
this.fireEvent("loadexception", this, arg, null, e);
57
callback.call(scope, null, arg, false);
60
callback.call(scope, result, arg, true);
64
update : function(params, records){
b'\\ No newline at end of file'