X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/25ef3491bd9ae007ff1fc2b0d7943e6eaaccf775..6e39d509471fe9b4e2660e0d1631b350d0c66f40:/docs/source/DirectProxy.html diff --git a/docs/source/DirectProxy.html b/docs/source/DirectProxy.html index 4c034700..a58d2f21 100644 --- a/docs/source/DirectProxy.html +++ b/docs/source/DirectProxy.html @@ -1,17 +1,12 @@ - - - The source code - - - - -
/*!
- * Ext JS Library 3.0.3
- * Copyright(c) 2006-2009 Ext JS, LLC
- * licensing@extjs.com
- * http://www.extjs.com/license
- */
-
/** + + + + The source code + + + + +
/** * @class Ext.data.DirectProxy * @extends Ext.data.DataProxy */ @@ -52,14 +47,31 @@ paramOrder: 'param1|param2|param' */ directFn : undefined, - // protected +
/** + * DirectProxy implementation of {@link Ext.data.DataProxy#doRequest} + * @param {String} action The crud action type (create, read, update, destroy) + * @param {Ext.data.Record/Ext.data.Record[]} rs If action is load, rs will be null + * @param {Object} params An object containing properties which are to be used as HTTP parameters + * for the request to the remote server. + * @param {Ext.data.DataReader} reader The Reader object which converts the data + * object into a block of Ext.data.Records. + * @param {Function} callback + *

A function to be called after the request. + * The callback is passed the following arguments:

    + *
  • r : Ext.data.Record[] The block of Ext.data.Records.
  • + *
  • options: Options object from the action request
  • + *
  • success: Boolean success indicator

+ * @param {Object} scope The scope (this reference) in which the callback function is executed. Defaults to the browser window. + * @param {Object} arg An optional argument which is passed to the callback as its second parameter. + * @protected + */ doRequest : function(action, rs, params, reader, callback, scope, options) { - var args = []; - var directFn = this.api[action] || this.directFn; + var args = [], + directFn = this.api[action] || this.directFn; switch (action) { case Ext.data.Api.actions.create: - args.push(params.jsonData[reader.meta.root]); // <-- create(Hash) + args.push(params.jsonData); // <-- create(Hash) break; case Ext.data.Api.actions.read: // If the method has no parameters, ignore the paramOrder/paramsAsHash. @@ -74,10 +86,10 @@ paramOrder: 'param1|param2|param' } break; case Ext.data.Api.actions.update: - args.push(params.jsonData[reader.meta.root]); // <-- update(Hash/Hash[]) + args.push(params.jsonData); // <-- update(Hash/Hash[]) break; case Ext.data.Api.actions.destroy: - args.push(params.jsonData[reader.meta.root]); // <-- destroy(Int/Int[]) + args.push(params.jsonData); // <-- destroy(Int/Int[]) break; } @@ -114,12 +126,13 @@ paramOrder: 'param1|param2|param' } }; }, - /** +
/** * Callback for read actions * @param {String} action [Ext.data.Api.actions.create|read|update|destroy] * @param {Object} trans The request transaction object + * @param {Object} result Data object picked out of the server-response. * @param {Object} res The server response - * @private + * @protected */ onRead : function(action, trans, result, res) { var records; @@ -137,20 +150,22 @@ paramOrder: 'param1|param2|param' this.fireEvent("load", this, res, trans.request.arg); trans.request.callback.call(trans.request.scope, records, trans.request.arg, true); }, - /** +
/** * Callback for write actions - * @param {String} action [Ext.data.Api.actions.create|read|update|destroy] + * @param {String} action [{@link Ext.data.Api#actions create|read|update|destroy}] * @param {Object} trans The request transaction object + * @param {Object} result Data object picked out of the server-response. * @param {Object} res The server response - * @private + * @param {Ext.data.Record/[Ext.data.Record]} rs The Store resultset associated with the action. + * @protected */ onWrite : function(action, trans, result, res, rs) { - var data = trans.reader.extractData(result); + var data = trans.reader.extractData(result, false); this.fireEvent("write", this, action, data, res, rs, trans.request.arg); trans.request.callback.call(trans.request.scope, data, res, true); } }); -
- +
+ \ No newline at end of file