+++ /dev/null
-<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.JsonWriter"></div>/**
- * @class Ext.data.JsonWriter
- * @extends Ext.data.DataWriter
- * DataWriter extension for writing an array or single {@link Ext.data.Record} object(s) in preparation for executing a remote CRUD action.
- */
-Ext.data.JsonWriter = function(config) {
- Ext.data.JsonWriter.superclass.constructor.call(this, config);
-
- // careful to respect "returnJson", renamed to "encode"
- // TODO: remove after v3 final release
- if (this.returnJson != undefined) {
- this.encode = this.returnJson;
- }
-}
-Ext.extend(Ext.data.JsonWriter, Ext.data.DataWriter, {
- <div id="cfg-Ext.data.JsonWriter-returnJson"></div>/**
- * @cfg {Boolean} returnJson <b>Deprecated</b>. Use {@link Ext.data.JsonWriter#encode} instead.
- */
- returnJson : undefined,
- <div id="cfg-Ext.data.JsonWriter-encode"></div>/**
- * @cfg {Boolean} encode <tt>true</tt> to {@link Ext.util.JSON#encode encode} the
- * {@link Ext.data.DataWriter#toHash hashed data}. Defaults to <tt>true</tt>. When using
- * {@link Ext.data.DirectProxy}, set this to <tt>false</tt> since Ext.Direct.JsonProvider will perform
- * its own json-encoding. In addition, if you're using {@link Ext.data.HttpProxy}, setting to <tt>false</tt>
- * will cause HttpProxy to transmit data using the <b>jsonData</b> configuration-params of {@link Ext.Ajax#request}
- * instead of <b>params</b>. When using a {@link Ext.data.Store#restful} Store, some serverside frameworks are
- * tuned to expect data through the jsonData mechanism. In those cases, one will want to set <b>encode: <tt>false</tt></b>, as in
- * let the lower-level connection object (eg: Ext.Ajax) do the encoding.
- */
- encode : true,
-
- <div id="method-Ext.data.JsonWriter-render"></div>/**
- * Final action of a write event. Apply the written data-object to params.
- * @param {String} action [Ext.data.Api.actions.create|read|update|destroy]
- * @param {Record[]} rs
- * @param {Object} http params
- * @param {Object} data object populated according to DataReader meta-data "root" and "idProperty"
- */
- render : function(action, rs, params, data) {
- if (this.encode === true) {
- params[this.meta.root] = Ext.encode(data);
- } else {
- params.jsonData = {};
- params.jsonData[this.meta.root] = data;
- }
- },
- <div id="method-Ext.data.JsonWriter-createRecord"></div>/**
- * Implements abstract Ext.data.DataWriter#createRecord
- * @protected
- * @param {Ext.data.Record} rec
- * @return {Object}
- */
- createRecord : function(rec) {
- return this.toHash(rec);
- },
- <div id="method-Ext.data.JsonWriter-updateRecord"></div>/**
- * Implements abstract Ext.data.DataWriter#updateRecord
- * @protected
- * @param {Ext.data.Record} rec
- * @return {Object}
- */
- updateRecord : function(rec) {
- return this.toHash(rec);
-
- },
- <div id="method-Ext.data.JsonWriter-destroyRecord"></div>/**
- * Implements abstract Ext.data.DataWriter#destroyRecord
- * @protected
- * @param {Ext.data.Record} rec
- * @return {Object}
- */
- destroyRecord : function(rec) {
- return rec.id;
- }
-});</pre>
-</body>
-</html>
\ No newline at end of file