X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/c930e9176a5a85509c5b0230e2bff5c22a591432..25ef3491bd9ae007ff1fc2b0d7943e6eaaccf775:/docs/source/DirectProxy.html diff --git a/docs/source/DirectProxy.html b/docs/source/DirectProxy.html index 4e5b4cd5..4c034700 100644 --- a/docs/source/DirectProxy.html +++ b/docs/source/DirectProxy.html @@ -1,11 +1,17 @@ - - - The source code - - - - -
/** + + + The source code + + + + +
/*!
+ * Ext JS Library 3.0.3
+ * Copyright(c) 2006-2009 Ext JS, LLC
+ * licensing@extjs.com
+ * http://www.extjs.com/license
+ */
+
/** * @class Ext.data.DirectProxy * @extends Ext.data.DataProxy */ @@ -53,23 +59,25 @@ paramOrder: 'param1|param2|param' switch (action) { case Ext.data.Api.actions.create: - args.push(params[reader.meta.root]); // <-- create(Hash) + args.push(params.jsonData[reader.meta.root]); // <-- create(Hash) break; case Ext.data.Api.actions.read: - if(this.paramOrder){ - for(var i = 0, len = this.paramOrder.length; i < len; i++){ - args.push(params[this.paramOrder[i]]); + // If the method has no parameters, ignore the paramOrder/paramsAsHash. + if(directFn.directCfg.method.len > 0){ + if(this.paramOrder){ + for(var i = 0, len = this.paramOrder.length; i < len; i++){ + args.push(params[this.paramOrder[i]]); + } + }else if(this.paramsAsHash){ + args.push(params); } - }else if(this.paramsAsHash){ - args.push(params); } break; case Ext.data.Api.actions.update: - args.push(params[reader.meta.idProperty]); // <-- save(Integer/Integer[], Hash/Hash[]) - args.push(params[reader.meta.root]); + args.push(params.jsonData[reader.meta.root]); // <-- update(Hash/Hash[]) break; case Ext.data.Api.actions.destroy: - args.push(params[reader.meta.root]); // <-- destroy(Int/Int[]) + args.push(params.jsonData[reader.meta.root]); // <-- destroy(Int/Int[]) break; } @@ -137,11 +145,12 @@ paramOrder: 'param1|param2|param' * @private */ onWrite : function(action, trans, result, res, rs) { - this.fireEvent("write", this, action, result, res, rs, trans.request.arg); - trans.request.callback.call(trans.request.scope, result, res, true); + var data = trans.reader.extractData(result); + 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