4 * Copyright(c) 2006-2007, Ext JS, LLC.
6 * Originally Released Under LGPL - original licence link has changed is not relivant.
9 * <script type="text/javascript">
12 * @class Roo.data.MemoryProxy
13 * An implementation of Roo.data.DataProxy that simply passes the data specified in its constructor
14 * to the Reader when its load method is called.
16 * @param {Object} data The data object which the Reader uses to construct a block of Roo.data.Records.
18 Roo.data.MemoryProxy = function(data){
22 Roo.data.MemoryProxy.superclass.constructor.call(this);
26 Roo.extend(Roo.data.MemoryProxy, Roo.data.DataProxy, {
29 * Load data from the requested source (in this case an in-memory
30 * data object passed to the constructor), read the data object into
31 * a block of Roo.data.Records using the passed Roo.data.DataReader implementation, and
32 * process that block using the passed callback.
33 * @param {Object} params This parameter is not used by the MemoryProxy class.
34 * @param {Roo.data.DataReader} reader The Reader object which converts the data
35 * object into a block of Roo.data.Records.
36 * @param {Function} callback The function into which to pass the block of Roo.data.records.
37 * The function must be passed <ul>
38 * <li>The Record block object</li>
39 * <li>The "arg" argument from the load function</li>
40 * <li>A boolean success indicator</li>
42 * @param {Object} scope The scope in which to call the callback
43 * @param {Object} arg An optional argument which is passed to the callback as its second parameter.
45 load : function(params, reader, callback, scope, arg){
46 params = params || {};
49 result = reader.readRecords(this.data);
51 this.fireEvent("loadexception", this, arg, null, e);
52 callback.call(scope, null, arg, false);
55 callback.call(scope, result, arg, true);
59 update : function(params, records){