X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/6e39d509471fe9b4e2660e0d1631b350d0c66f40..92c2b89db26be16707f4a805d3303ab2531006e1:/docs/source/JsonWriter.html?ds=sidebyside diff --git a/docs/source/JsonWriter.html b/docs/source/JsonWriter.html index 91daa70d..a1dad94f 100644 --- a/docs/source/JsonWriter.html +++ b/docs/source/JsonWriter.html @@ -11,20 +11,7 @@ * @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 Ext-3.0.1 release - if (this.returnJson != undefined) { - this.encode = this.returnJson; - } -} -Ext.extend(Ext.data.JsonWriter, Ext.data.DataWriter, { -
/** - * @cfg {Boolean} returnJson Deprecated, will be removed in Ext-3.0.1. Use {@link Ext.data.JsonWriter#encode} instead. - */ - returnJson : undefined, +Ext.data.JsonWriter = Ext.extend(Ext.data.DataWriter, { /** * @cfg {Boolean} encode true to {@link Ext.util.JSON#encode encode} the * {@link Ext.data.DataWriter#toHash hashed data}. Defaults to true. When using @@ -36,6 +23,17 @@ Ext.extend(Ext.data.JsonWriter, Ext.data.DataWriter, { * let the lower-level connection object (eg: Ext.Ajax) do the encoding. */ encode : true, + /** + * @cfg {Boolean} encodeDelete False to send only the id to the server on delete, true to encode it in an object + * literal, eg:
+{id: 1}
+ *
Defaults to false
+ */
+ encodeDelete: false,
+
+ constructor : function(config){
+ Ext.data.JsonWriter.superclass.constructor.call(this, config);
+ },
/**
* Final action of a write event. Apply the written data-object to params.
@@ -80,8 +78,14 @@ Ext.extend(Ext.data.JsonWriter, Ext.data.DataWriter, {
* @param {Ext.data.Record} rec
* @return {Object}
*/
- destroyRecord : function(rec) {
- return rec.id;
+ destroyRecord : function(rec){
+ if(this.encodeDelete){
+ var data = {};
+ data[this.meta.idProperty] = rec.id;
+ return data;
+ }else{
+ return rec.id;
+ }
}
});