-<html>
-<head>
- <title>The source code</title>
- <link href="../resources/prettify/prettify.css" type="text/css" rel="stylesheet" />
- <script type="text/javascript" src="../resources/prettify/prettify.js"></script>
-</head>
-<body onload="prettyPrint();">
- <pre class="prettyprint lang-js">/*!
- * Ext JS Library 3.0.3
- * Copyright(c) 2006-2009 Ext JS, LLC
- * licensing@extjs.com
- * http://www.extjs.com/license
- */
-<div id="cls-Ext.data.DirectProxy"></div>/**\r
+<html>\r
+<head>\r
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> \r
+ <title>The source code</title>\r
+ <link href="../resources/prettify/prettify.css" type="text/css" rel="stylesheet" />\r
+ <script type="text/javascript" src="../resources/prettify/prettify.js"></script>\r
+</head>\r
+<body onload="prettyPrint();">\r
+ <pre class="prettyprint lang-js"><div id="cls-Ext.data.DirectProxy"></div>/**\r
* @class Ext.data.DirectProxy\r
* @extends Ext.data.DataProxy\r
*/\r
*/\r
directFn : undefined,\r
\r
- // protected\r
+ <div id="method-Ext.data.DirectProxy-doRequest"></div>/**\r
+ * DirectProxy implementation of {@link Ext.data.DataProxy#doRequest}\r
+ * @param {String} action The crud action type (create, read, update, destroy)\r
+ * @param {Ext.data.Record/Ext.data.Record[]} rs If action is load, rs will be null\r
+ * @param {Object} params An object containing properties which are to be used as HTTP parameters\r
+ * for the request to the remote server.\r
+ * @param {Ext.data.DataReader} reader The Reader object which converts the data\r
+ * object into a block of Ext.data.Records.\r
+ * @param {Function} callback\r
+ * <div class="sub-desc"><p>A function to be called after the request.\r
+ * The <tt>callback</tt> is passed the following arguments:<ul>\r
+ * <li><tt>r</tt> : Ext.data.Record[] The block of Ext.data.Records.</li>\r
+ * <li><tt>options</tt>: Options object from the action request</li>\r
+ * <li><tt>success</tt>: Boolean success indicator</li></ul></p></div>\r
+ * @param {Object} scope The scope (<code>this</code> reference) in which the callback function is executed. Defaults to the browser window.\r
+ * @param {Object} arg An optional argument which is passed to the callback as its second parameter.\r
+ * @protected\r
+ */\r
doRequest : function(action, rs, params, reader, callback, scope, options) {\r
- var args = [];\r
- var directFn = this.api[action] || this.directFn;\r
+ var args = [],\r
+ directFn = this.api[action] || this.directFn;\r
\r
switch (action) {\r
case Ext.data.Api.actions.create:\r
- args.push(params.jsonData[reader.meta.root]); // <-- create(Hash)\r
+ args.push(params.jsonData); // <-- create(Hash)\r
break;\r
case Ext.data.Api.actions.read:\r
// If the method has no parameters, ignore the paramOrder/paramsAsHash.\r
}\r
break;\r
case Ext.data.Api.actions.update:\r
- args.push(params.jsonData[reader.meta.root]); // <-- update(Hash/Hash[])\r
+ args.push(params.jsonData); // <-- update(Hash/Hash[])\r
break;\r
case Ext.data.Api.actions.destroy:\r
- args.push(params.jsonData[reader.meta.root]); // <-- destroy(Int/Int[])\r
+ args.push(params.jsonData); // <-- destroy(Int/Int[])\r
break;\r
}\r
\r
}\r
};\r
},\r
- /**\r
+ <div id="method-Ext.data.DirectProxy-onRead"></div>/**\r
* Callback for read actions\r
* @param {String} action [Ext.data.Api.actions.create|read|update|destroy]\r
* @param {Object} trans The request transaction object\r
+ * @param {Object} result Data object picked out of the server-response.\r
* @param {Object} res The server response\r
- * @private\r
+ * @protected\r
*/\r
onRead : function(action, trans, result, res) {\r
var records;\r
this.fireEvent("load", this, res, trans.request.arg);\r
trans.request.callback.call(trans.request.scope, records, trans.request.arg, true);\r
},\r
- /**\r
+ <div id="method-Ext.data.DirectProxy-onWrite"></div>/**\r
* Callback for write actions\r
- * @param {String} action [Ext.data.Api.actions.create|read|update|destroy]\r
+ * @param {String} action [{@link Ext.data.Api#actions create|read|update|destroy}]\r
* @param {Object} trans The request transaction object\r
+ * @param {Object} result Data object picked out of the server-response.\r
* @param {Object} res The server response\r
- * @private\r
+ * @param {Ext.data.Record/[Ext.data.Record]} rs The Store resultset associated with the action.\r
+ * @protected\r
*/\r
onWrite : function(action, trans, result, res, rs) {\r
- var data = trans.reader.extractData(result);\r
+ var data = trans.reader.extractData(result, false);\r
this.fireEvent("write", this, action, data, res, rs, trans.request.arg);\r
trans.request.callback.call(trans.request.scope, data, res, true);\r
}\r
});\r
\r
-</pre>
-</body>
+</pre> \r
+</body>\r
</html>
\ No newline at end of file