X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/c930e9176a5a85509c5b0230e2bff5c22a591432..05ce1c11e98b33f14ddee184493bd5a60dc947e2:/docs/source/XmlWriter.html diff --git a/docs/source/XmlWriter.html b/docs/source/XmlWriter.html index 35b8e359..6e571f87 100644 --- a/docs/source/XmlWriter.html +++ b/docs/source/XmlWriter.html @@ -1,48 +1,143 @@ - -
-/** + + ++ * Defaults to records + */ + root: 'records', + /** + * @cfg {String} xmlVersion [1.0] The version written to header of xml documents. +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.XmlWriter * @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 via XML. */ -Ext.data.XmlWriter = Ext.extend(Ext.data.DataWriter, { +Ext.data.XmlWriter = function(params) { + Ext.data.XmlWriter.superclass.constructor.apply(this, arguments); + this.tpl = new Ext.XTemplate(this.tpl).compile(); +}; +Ext.extend(Ext.data.XmlWriter, Ext.data.DataWriter, { + /** + * @cfg {String} root [records] The name of the root element when writing multiple records to the server. Each + * xml-record written to the server will be wrapped in an element named after {@link Ext.data.XmlReader#record} property. + * eg: ++ * However, when multiple records are written in a batch-operation, these records must be wrapped in a containing + * Element. + * eg: +
+<?xml version="1.0" encoding="UTF-8"?> +<user><first>Barney</first></user> +
+<?xml version="1.0" encoding="UTF-8"?> + <records> + <first>Barney</first></user> + <records><first>Barney</first></user> + </records> +
<?xml version="1.0" encoding="ISO-8859-15"?>
+ */
+ xmlVersion : '1.0',
+ /**
+ * @cfg {String} xmlEncoding [ISO-8859-15] The encoding written to header of xml documents.
+<?xml version="1.0" encoding="ISO-8859-15"?>
+ */
+ xmlEncoding: 'ISO-8859-15',
+ /**
+ * @cfg {String} tpl The xml template. Defaults to
+
+<?xml version="{version}" encoding="{encoding}"?>
+ <tpl if="{[values.nodes.length>1]}"><{root}}>',
+ <tpl for="records">
+ <{parent.record}>
+ <tpl for="fields">
+ <{name}>{value}</{name}>
+ </tpl>
+ </{parent.record}>
+ </tpl>
+ <tpl if="{[values.records.length>1]}"></{root}}></tpl>
+
+ */
+ // Break up encoding here in case it's being included by some kind of page that will parse it (eg. PHP)
+ tpl: '