| createRecord : FunctionAbstract method that should be implemented in all subclasses
+ DataWriter extension for writing an array or single Ext.data.Record object(s) in preparation for executing a remote CRUD action. Config Options|
| createRecord : Function | DataWriter | | destroyRecord : Function | DataWriter | | encode : Booleantrue to encode the
-hashed data. Defaults to true. When using
-Ext.data.DirectProxy, set this to false since Ext.Direc... | DataWriter | | encode : Booleantrue to JSON encode the
+hashed data into a standard HTTP parameter named after this
+Reader's meta.root property which... true to JSON encode the
+hashed data into a standard HTTP parameter named after this
+Reader's meta.root property which, by default is imported from the associated Reader. Defaults to true.
+ If set to false , the hashed data is JSON encoded, along with
+the associated Ext.data.Store's baseParams, into the POST body.
+ When using Ext.data.DirectProxy, set this to false since Ext.Direct.JsonProvider will perform
its own json-encoding. In addition, if you're using Ext.data.HttpProxy, setting to false
will cause HttpProxy to transmit data using the jsonData configuration-params of Ext.Ajax.request
-instead of params. When using a 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 encode: false | JsonWriter | | listful : Booleanfalse by default. Set true to have the DataWriter always write HTTP params as a list,
+instead of params.
+ When using a 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 encode: false, as in
+let the lower-level connection object (eg: Ext.Ajax) do the encoding. | JsonWriter | | encodeDelete : BooleanFalse to send only the id to the server on delete, true to encode it in an object
+literal, eg: {id: 1} Defaults to fa... 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 | JsonWriter | | listful : Booleanfalse by default. Set true to have the DataWriter always write HTTP params as a list,
even when acting upon a single... false by default. Set true to have the DataWriter always write HTTP params as a list,
-even when acting upon a single record. | DataWriter | | returnJson : Boolean | JsonWriter | | saveRecord : Function | DataWriter | | writeAllFields : Booleanfalse by default. Set true to have DataWriter return ALL fields of a modified
+even when acting upon a single record. | DataWriter | | updateRecord : Function | DataWriter | | writeAllFields : Booleanfalse by default. Set true to have DataWriter return ALL fields of a modified
record -- not just those that changed.... false by default. Set true to have DataWriter return ALL fields of a modified
record -- not just those that changed.
-false to have DataWriter only request modified fields from a record. | DataWriter |
Public Properties|
| meta : Mixed This DataWriter's configured metadata as passed to the constructor. | DataWriter |
Public Methods|
| createRecord( Ext.data.Record rec )
+false to have DataWriter only request modified fields from a record. | DataWriter |
Public PropertiesThis class has no public properties. Public Methods|
| apply( Object params , Object baseParams , String action , Record/Record[] rs )
:
- void | JsonWriter | | destroyRecord( Ext.data.Record rec )
+ voidCompiles a Store recordset into a data-format defined by an extension such as Ext.data.JsonWriter or Ext.data.XmlWrit... | DataWriter | | createRecord( Ext.data.Record rec )
:
- void | JsonWriter | | render( String action , Record[] rs , Object http , Object data )
+ ObjectImplements abstract Ext.data.DataWriter#createRecord Implements abstract Ext.data.DataWriter#createRecord | JsonWriter | | destroyRecord( Ext.data.Record rec )
:
- voidFinal action of a write event. Apply the written data-object to params. Final action of a write event. Apply the written data-object to params. | JsonWriter | | updateRecord( Ext.data.Record rec )
+ ObjectImplements abstract Ext.data.DataWriter#destroyRecord Implements abstract Ext.data.DataWriter#destroyRecord | JsonWriter | | render( Object Ajax , Object baseParams , Object/Object[] data )
:
- void | JsonWriter | | write( String action , Object params , Record/Record[] rs )
+ voidThis method should not need to be called by application code, however it may be useful on occasion to
+override it, or... This method should not need to be called by application code, however it may be useful on occasion to
+override it, or augment it with an interceptor or sequence.
+ The provided implementation encodes the serialized data representing the Store's modified Records into the Ajax request's
+params according to the encode setting. Parameters:Ajax : Objectrequest params object to write into. baseParams : Objectdata : Object/Object[]Data object representing the serialized modified records from the Store. May be either a single object,
+or an Array of objects - user implementations must handle both cases. Returns: | JsonWriter | | toArray( Hash data )
:
- voidWrites data in preparation for server-write action. Simply proxies to DataWriter#update, DataWriter#create
-DataWrite... Writes data in preparation for server-write action. Simply proxies to DataWriter#update, DataWriter#create
-DataWriter#destroy. | DataWriter |
Public EventsThis class has no public events.
\ No newline at end of file
+ [Object] Converts a Hashed Ext.data.Record to fields-array array suitable
+for encoding to xml via XTemplate, eg:
+<tpl for="... Converts a Hashed Ext.data.Record to fields-array array suitable
+for encoding to xml via XTemplate, eg:
+ <tpl for="."><{name}>{value}</{name}</tpl>
+eg, non-phantom:
+ {id: 1, first: 'foo', last: 'bar'} --> [{name: 'id', value: 1}, {name: 'first', value: 'foo'}, {name: 'last', value: 'bar'}]
+ Phantom records will have had their idProperty omitted in toHash if determined to be auto-generated.
+Non AUTOINCREMENT pks should have been protected. | DataWriter |