commit extjs-2.2.1
[extjs.git] / docs / output / Ext.data.XmlReader.html
1         <div class="body-wrap">
2         <div class="top-tools">
3             <a class="inner-link" href="#Ext.data.XmlReader-props"><img src="../resources/images/default/s.gif" class="item-icon icon-prop">Properties</a>
4             <a class="inner-link" href="#Ext.data.XmlReader-methods"><img src="../resources/images/default/s.gif" class="item-icon icon-method">Methods</a>
5             <a class="inner-link" href="#Ext.data.XmlReader-events"><img src="../resources/images/default/s.gif" class="item-icon icon-event">Events</a>
6                             <a class="inner-link" href="#Ext.data.XmlReader-configs"><img src="../resources/images/default/s.gif" class="item-icon icon-config">Config Options</a>
7                         <a class="bookmark" href="../docs/?class=Ext.data.XmlReader"><img src="../resources/images/default/s.gif" class="item-icon icon-fav">Direct Link</a>
8         </div>
9                 <div class="inheritance res-block">
10 <pre class="res-block-inner"><a ext:cls="Ext.data.DataReader" ext:member="" href="output/Ext.data.DataReader.html">DataReader</a>
11   <img src="resources/elbow-end.gif"/>XmlReader</pre></div>
12                 <h1>Class Ext.data.XmlReader</h1>
13         <table cellspacing="0">
14             <tr><td class="label">Package:</td><td class="hd-info">Ext.data</td></tr>
15             <tr><td class="label">Defined In:</td><td class="hd-info"><a href="../src/XmlReader.js" target="_blank">XmlReader.js</a></td></tr>
16             <tr><td class="label">Class:</td><td class="hd-info">XmlReader</td></tr>
17                                     <tr><td class="label">Extends:</td><td class="hd-info"><a ext:cls="Ext.data.DataReader" ext:member="" href="output/Ext.data.DataReader.html">DataReader</a></td></tr>
18                     </table>
19         <div class="description">
20             *
21 Data reader class to create an Array of <a ext:cls="Ext.data.Record" href="output/Ext.data.Record.html">Ext.data.Record</a> objects from an XML document
22 based on mappings in a provided <a ext:cls="Ext.data.Record" href="output/Ext.data.Record.html">Ext.data.Record</a> constructor.<br><br>
23 <p>
24 <em>Note that in order for the browser to parse a returned XML document, the Content-Type
25 header in the HTTP response must be set to "text/xml" or "application/xml".</em>
26 <p>
27 Example code:
28 <pre><code>var Employee = Ext.data.Record.create([
29    {name: <em>'name'</em>, mapping: <em>'name'</em>},     <i>// <em>"mapping"</em> property not needed <b>if</b> it's the same as <em>"name"</em></i>
30    {name: <em>'occupation'</em>}                 <i>// This field will use <em>"occupation"</em> as the mapping.</i>
31 ]);
32 <b>var</b> myReader = <b>new</b> Ext.data.XmlReader({
33    totalRecords: <em>"results"</em>, <i>// The element which contains the total dataset size (optional)</i>
34    record: <em>"row"</em>,           <i>// The repeated element which contains row information</i>
35    id: <em>"id"</em>                 <i>// The element within the row that provides an ID <b>for</b> the record (optional)</i>
36 }, Employee);</code></pre>
37 <p>
38 This would consume an XML file like this:
39 <pre><code>&lt;?xml version=<em>"1.0"</em> encoding=<em>"UTF-8"</em>?>
40 &lt;dataset>
41  &lt;results>2&lt;/results>
42  &lt;row>
43    &lt;id>1&lt;/id>
44    &lt;name>Bill&lt;/name>
45    &lt;occupation>Gardener&lt;/occupation>
46  &lt;/row>
47  &lt;row>
48    &lt;id>2&lt;/id>
49    &lt;name>Ben&lt;/name>
50    &lt;occupation>Horticulturalist&lt;/occupation>
51  &lt;/row>
52 &lt;/dataset></code></pre>        </div>
53         
54         <div class="hr"></div>
55                 <a id="Ext.data.XmlReader-configs"></a>
56         <h2>Config Options</h2>
57         <table cellspacing="0" class="member-table">
58             <tr>
59                 <th class="sig-header" colspan="2">Config Options</th>
60                 <th class="msource-header">Defined By</th>
61             </tr>
62                 <tr class="config-row">\r
63         <td class="micon"><a class="exi" href="#expand">&nbsp;</a></td>\r
64         <td class="sig">\r
65         <a id="Ext.data.XmlReader-id"></a>\r
66             <b>id</b> : String            <div class="mdesc">\r
67                             The DomQuery path relative from the record element to the element that contains a record identifier value.                        </div>\r
68         </td>\r
69         <td class="msource">XmlReader</td>\r
70     </tr>\r
71         <tr class="config-row alt">\r
72         <td class="micon"><a class="exi" href="#expand">&nbsp;</a></td>\r
73         <td class="sig">\r
74         <a id="Ext.data.XmlReader-record"></a>\r
75             <b>record</b> : String            <div class="mdesc">\r
76                             The DomQuery path to the repeated element which contains record information.                        </div>\r
77         </td>\r
78         <td class="msource">XmlReader</td>\r
79     </tr>\r
80         <tr class="config-row">\r
81         <td class="micon"><a class="exi" href="#expand">&nbsp;</a></td>\r
82         <td class="sig">\r
83         <a id="Ext.data.XmlReader-success"></a>\r
84             <b>success</b> : String            <div class="mdesc">\r
85                             The DomQuery path to the success attribute used by forms.                        </div>\r
86         </td>\r
87         <td class="msource">XmlReader</td>\r
88     </tr>\r
89         <tr class="config-row alt expandable">\r
90         <td class="micon"><a class="exi" href="#expand">&nbsp;</a></td>\r
91         <td class="sig">\r
92         <a id="Ext.data.XmlReader-totalRecords"></a>\r
93             <b>totalRecords</b> : String            <div class="mdesc">\r
94                         <div class="short">The DomQuery path from which to retrieve the total number of records in the dataset. This is only needed if the whole...</div>\r
95             <div class="long">\r
96                 The DomQuery path from which to retrieve the total number of records in the dataset. This is only needed if the whole dataset is not passed in one go, but is being paged from the remote server.            </div>\r
97                         </div>\r
98         </td>\r
99         <td class="msource">XmlReader</td>\r
100     </tr>\r
101             </table>
102                 <a id="Ext.data.XmlReader-props"></a>
103         <h2>Public Properties</h2>
104                 <table cellspacing="0" class="member-table">
105             <tr>
106                 <th class="sig-header" colspan="2">Property</th>
107                 <th class="msource-header">Defined By</th>
108             </tr>
109                 <tr class="property-row inherited">\r
110         <td class="micon"><a class="exi" href="#expand">&nbsp;</a></td>\r
111         <td class="sig">\r
112         <a id="Ext.data.XmlReader-meta"></a>\r
113             <b>meta</b> : Mixed            <div class="mdesc">\r
114                             This DataReader's configured metadata as passed to the constructor.                        </div>\r
115         </td>\r
116         <td class="msource"><a ext:cls="Ext.data.DataReader" ext:member="#meta" href="output/Ext.data.DataReader.html#meta">DataReader</a></td>\r
117     </tr>\r
118         <tr class="property-row alt">\r
119         <td class="micon"><a class="exi" href="#expand">&nbsp;</a></td>\r
120         <td class="sig">\r
121         <a id="Ext.data.XmlReader-xmlData"></a>\r
122             <b>xmlData</b> : XMLDocument            <div class="mdesc">\r
123                             After any data loads/reads, the raw XML Document is available for further custom processing.                        </div>\r
124         </td>\r
125         <td class="msource">XmlReader</td>\r
126     </tr>\r
127             </table>
128                 <a id="Ext.data.XmlReader-methods"></a>
129         <h2>Public Methods</h2>
130                 <table cellspacing="0" class="member-table">
131             <tr>
132                 <th class="sig-header" colspan="2">Method</th>
133                 <th class="msource-header">Defined By</th>
134             </tr>
135                 <tr class="method-row expandable">\r
136         <td class="micon"><a class="exi" href="#expand">&nbsp;</a></td>\r
137         <td class="sig">\r
138         <a id="Ext.data.XmlReader-XmlReader"></a>\r
139             <b>XmlReader</b>(&nbsp;<code>Object meta</code>, <code>Object recordType</code>&nbsp;)            <div class="mdesc">\r
140                         <div class="short">Create a new XmlReader.</div>\r
141             <div class="long">\r
142                 Create a new XmlReader.    <div class="mdetail-params">\r
143         <strong>Parameters:</strong>\r
144         <ul><li><code>meta</code> : Object<div class="sub-desc">Metadata configuration options</div></li><li><code>recordType</code> : Object<div class="sub-desc">Either an Array of field definition objects as passed to
145 <a ext:cls="Ext.data.Record" ext:member="create" href="output/Ext.data.Record.html#create">Ext.data.Record.create</a>, or a Record constructor object created using <a ext:cls="Ext.data.Record" ext:member="create" href="output/Ext.data.Record.html#create">Ext.data.Record.create</a>.</div></li>        </ul>\r
146         <strong>Returns:</strong>\r
147         <ul>\r
148             <li><code></code></li>\r
149         </ul>\r
150     </div>\r
151                 </div>\r
152                         </div>\r
153         </td>\r
154         <td class="msource">XmlReader</td>\r
155     </tr>\r
156         <tr class="method-row alt expandable">\r
157         <td class="micon"><a class="exi" href="#expand">&nbsp;</a></td>\r
158         <td class="sig">\r
159         <a id="Ext.data.XmlReader-read"></a>\r
160             <b>read</b>(&nbsp;<code>Object response</code>&nbsp;) : Object            <div class="mdesc">\r
161                         <div class="short">This method is only used by a DataProxy which has retrieved data from a remote server.</div>\r
162             <div class="long">\r
163                 This method is only used by a DataProxy which has retrieved data from a remote server.    <div class="mdetail-params">\r
164         <strong>Parameters:</strong>\r
165         <ul><li><code>response</code> : Object<div class="sub-desc">The XHR object which contains the parsed XML document. The response is expected
166 to contain a property called <tt>responseXML</tt> which refers to an XML document object.</div></li>        </ul>\r
167         <strong>Returns:</strong>\r
168         <ul>\r
169             <li><code>Object</code><div class="sub-desc">records A data block which is used by an {@link Ext.data.Store} as a cache of Ext.data.Records.</div></li>\r
170         </ul>\r
171     </div>\r
172                 </div>\r
173                         </div>\r
174         </td>\r
175         <td class="msource">XmlReader</td>\r
176     </tr>\r
177         <tr class="method-row expandable">\r
178         <td class="micon"><a class="exi" href="#expand">&nbsp;</a></td>\r
179         <td class="sig">\r
180         <a id="Ext.data.XmlReader-readRecords"></a>\r
181             <b>readRecords</b>(&nbsp;<code>Object doc</code>&nbsp;) : Object            <div class="mdesc">\r
182                         <div class="short">Create a data block containing Ext.data.Records from an XML document.</div>\r
183             <div class="long">\r
184                 Create a data block containing Ext.data.Records from an XML document.    <div class="mdetail-params">\r
185         <strong>Parameters:</strong>\r
186         <ul><li><code>doc</code> : Object<div class="sub-desc">A parsed XML document.</div></li>        </ul>\r
187         <strong>Returns:</strong>\r
188         <ul>\r
189             <li><code>Object</code><div class="sub-desc">records A data block which is used by an {@link Ext.data.Store} as a cache of Ext.data.Records.</div></li>\r
190         </ul>\r
191     </div>\r
192                 </div>\r
193                         </div>\r
194         </td>\r
195         <td class="msource">XmlReader</td>\r
196     </tr>\r
197             </table>
198                 <a id="Ext.data.XmlReader-events"></a>
199         <h2>Public Events</h2>
200         <div class="no-members">This class has no public events.</div>
201         </div>