Upgrade to ExtJS 4.0.2 - Released 06/09/2011
[extjs.git] / docs / output / Ext.data.proxy.Direct.js
1 Ext.data.JsonP.Ext_data_proxy_Direct({
2   "allMixins": [
3     "Ext.util.Observable"
4   ],
5   "deprecated": null,
6   "docauthor": null,
7   "members": {
8     "cfg": [
9       {
10         "type": "Object",
11         "deprecated": null,
12         "alias": null,
13         "protected": false,
14         "tagname": "cfg",
15         "href": "Direct.html#Ext-data-proxy-Direct-cfg-api",
16         "static": false,
17         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Direct.js",
18         "private": false,
19         "name": "api",
20         "owner": "Ext.data.proxy.Direct",
21         "doc": "<p>The same as <a href=\"#/api/Ext.data.proxy.Server-cfg-api\" rel=\"Ext.data.proxy.Server-cfg-api\" class=\"docClass\">Ext.data.proxy.Server.api</a>, however instead of providing urls, you should provide a direct\nfunction call.</p>\n",
22         "linenr": 74,
23         "html_filename": "Direct.html"
24       },
25       {
26         "type": "Boolean",
27         "deprecated": null,
28         "alias": null,
29         "protected": false,
30         "tagname": "cfg",
31         "href": "Proxy2.html#Ext-data-proxy-Proxy-cfg-batchActions",
32         "shortDoc": "True to batch actions of a particular type when synchronizing the store. ...",
33         "static": false,
34         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Proxy.js",
35         "private": false,
36         "name": "batchActions",
37         "owner": "Ext.data.proxy.Proxy",
38         "doc": "<p>True to batch actions of a particular type when synchronizing the store.\nDefaults to <tt>true</tt>.</p>\n",
39         "linenr": 61,
40         "html_filename": "Proxy2.html"
41       },
42       {
43         "type": "String",
44         "deprecated": null,
45         "alias": null,
46         "protected": false,
47         "tagname": "cfg",
48         "href": "Proxy2.html#Ext-data-proxy-Proxy-cfg-batchOrder",
49         "shortDoc": "Comma-separated ordering 'create', 'update' and 'destroy' actions when batching. ...",
50         "static": false,
51         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Proxy.js",
52         "private": false,
53         "name": "batchOrder",
54         "owner": "Ext.data.proxy.Proxy",
55         "doc": "<p>Comma-separated ordering 'create', 'update' and 'destroy' actions when batching. Override this\nto set a different order for the batched CRUD actions to be executed in. Defaults to 'create,update,destroy'</p>\n",
56         "linenr": 54,
57         "html_filename": "Proxy2.html"
58       },
59       {
60         "type": "String",
61         "deprecated": null,
62         "alias": null,
63         "protected": false,
64         "tagname": "cfg",
65         "href": "Server.html#Ext-data-proxy-Server-cfg-cacheString",
66         "static": false,
67         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Server.js",
68         "private": false,
69         "name": "cacheString",
70         "owner": "Ext.data.proxy.Server",
71         "doc": "<p>The name of the cache param added to the url when using noCache (defaults to \"_dc\")</p>\n",
72         "linenr": 87,
73         "html_filename": "Server.html"
74       },
75       {
76         "type": "Function",
77         "deprecated": null,
78         "alias": null,
79         "protected": false,
80         "tagname": "cfg",
81         "href": "Direct.html#Ext-data-proxy-Direct-cfg-directFn",
82         "shortDoc": "Function to call when executing a request. ...",
83         "static": false,
84         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Direct.js",
85         "private": false,
86         "name": "directFn",
87         "owner": "Ext.data.proxy.Direct",
88         "doc": "<p>Function to call when executing a request.  directFn is a simple alternative to defining the api configuration-parameter\nfor Store's which will not implement a full CRUD api.</p>\n",
89         "linenr": 67,
90         "html_filename": "Direct.html"
91       },
92       {
93         "type": "String",
94         "deprecated": null,
95         "alias": null,
96         "protected": false,
97         "tagname": "cfg",
98         "href": "Server.html#Ext-data-proxy-Server-cfg-directionParam",
99         "shortDoc": "The name of the direction parameter to send in a request. ...",
100         "static": false,
101         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Server.js",
102         "private": false,
103         "name": "directionParam",
104         "owner": "Ext.data.proxy.Server",
105         "doc": "<p>The name of the direction parameter to send in a request. <strong>This is only used when simpleSortMode is set to true.</strong>\nDefaults to 'dir'.</p>\n",
106         "linenr": 69,
107         "html_filename": "Server.html"
108       },
109       {
110         "type": "Object",
111         "deprecated": null,
112         "alias": null,
113         "protected": false,
114         "tagname": "cfg",
115         "href": "Direct.html#Ext-data-proxy-Direct-cfg-extraParams",
116         "shortDoc": "Extra parameters that will be included on every read request. ...",
117         "static": false,
118         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Direct.js",
119         "private": false,
120         "name": "extraParams",
121         "owner": "Ext.data.proxy.Direct",
122         "doc": "<p>Extra parameters that will be included on every read request. Individual requests with params\nof the same name will override these params when they are in conflict.</p>\n",
123         "linenr": 79,
124         "html_filename": "Direct.html"
125       },
126       {
127         "type": "String",
128         "deprecated": null,
129         "alias": null,
130         "protected": false,
131         "tagname": "cfg",
132         "href": "Server.html#Ext-data-proxy-Server-cfg-filterParam",
133         "shortDoc": "The name of the 'filter' parameter to send in a request. ...",
134         "static": false,
135         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Server.js",
136         "private": false,
137         "name": "filterParam",
138         "owner": "Ext.data.proxy.Server",
139         "doc": "<p>The name of the 'filter' parameter to send in a request. Defaults to 'filter'. Set\nthis to undefined if you don't want to send a filter parameter</p>\n",
140         "linenr": 63,
141         "html_filename": "Server.html"
142       },
143       {
144         "type": "String",
145         "deprecated": null,
146         "alias": null,
147         "protected": false,
148         "tagname": "cfg",
149         "href": "Server.html#Ext-data-proxy-Server-cfg-groupParam",
150         "shortDoc": "The name of the 'group' parameter to send in a request. ...",
151         "static": false,
152         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Server.js",
153         "private": false,
154         "name": "groupParam",
155         "owner": "Ext.data.proxy.Server",
156         "doc": "<p>The name of the 'group' parameter to send in a request. Defaults to 'group'. Set this\nto undefined if you don't want to send a group parameter</p>\n",
157         "linenr": 51,
158         "html_filename": "Server.html"
159       },
160       {
161         "type": "String",
162         "deprecated": null,
163         "alias": null,
164         "protected": false,
165         "tagname": "cfg",
166         "href": "Server.html#Ext-data-proxy-Server-cfg-limitParam",
167         "shortDoc": "The name of the 'limit' parameter to send in a request. ...",
168         "static": false,
169         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Server.js",
170         "private": false,
171         "name": "limitParam",
172         "owner": "Ext.data.proxy.Server",
173         "doc": "<p>The name of the 'limit' parameter to send in a request. Defaults to 'limit'. Set this\nto undefined if you don't want to send a limit parameter</p>\n",
174         "linenr": 45,
175         "html_filename": "Server.html"
176       },
177       {
178         "type": "Object",
179         "deprecated": null,
180         "alias": null,
181         "protected": false,
182         "tagname": "cfg",
183         "href": "Observable.html#Ext-util-Observable-cfg-listeners",
184         "shortDoc": "A config object containing one or more event handlers to be added to this object during initialization. ...",
185         "static": false,
186         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/util/Observable.js",
187         "private": false,
188         "name": "listeners",
189         "owner": "Ext.util.Observable",
190         "doc": "<p>A config object containing one or more event handlers to be added to this object during initialization. This\nshould be a valid listeners config object as specified in the <a href=\"#/api/Ext.data.proxy.Direct-method-addListener\" rel=\"Ext.data.proxy.Direct-method-addListener\" class=\"docClass\">addListener</a> example for attaching multiple\nhandlers at once.</p>\n\n<p><strong>DOM events from ExtJS <a href=\"#/api/Ext.Component\" rel=\"Ext.Component\" class=\"docClass\">Components</a></strong></p>\n\n<p>While <em>some</em> ExtJs Component classes export selected DOM events (e.g. \"click\", \"mouseover\" etc), this is usually\nonly done when extra value can be added. For example the <a href=\"#/api/Ext.view.View\" rel=\"Ext.view.View\" class=\"docClass\">DataView</a>'s <strong><code><a href=\"#/api/Ext.view.View-event-itemclick\" rel=\"Ext.view.View-event-itemclick\" class=\"docClass\">itemclick</a></code></strong> event passing the node clicked on. To access DOM events directly from a\nchild element of a Component, we need to specify the <code>element</code> option to identify the Component property to add a\nDOM listener to:</p>\n\n<pre><code>new Ext.panel.Panel({\n    width: 400,\n    height: 200,\n    dockedItems: [{\n        xtype: 'toolbar'\n    }],\n    listeners: {\n        click: {\n            element: 'el', //bind to the underlying el property on the panel\n            fn: function(){ console.log('click el'); }\n        },\n        dblclick: {\n            element: 'body', //bind to the underlying body property on the panel\n            fn: function(){ console.log('dblclick body'); }\n        }\n    }\n});\n</code></pre>\n",
191         "linenr": 102,
192         "html_filename": "Observable.html"
193       },
194       {
195         "type": "String/Ext.data.Model",
196         "deprecated": null,
197         "alias": null,
198         "protected": false,
199         "tagname": "cfg",
200         "href": "Proxy2.html#Ext-data-proxy-Proxy-cfg-model",
201         "shortDoc": "The name of the Model to tie to this Proxy. ...",
202         "static": false,
203         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Proxy.js",
204         "private": false,
205         "name": "model",
206         "owner": "Ext.data.proxy.Proxy",
207         "doc": "<p>The name of the Model to tie to this Proxy. Can be either the string name of\nthe Model, or a reference to the Model constructor. Required.</p>\n",
208         "linenr": 79,
209         "html_filename": "Proxy2.html"
210       },
211       {
212         "type": "Boolean",
213         "deprecated": null,
214         "alias": null,
215         "protected": false,
216         "tagname": "cfg",
217         "href": "Server.html#Ext-data-proxy-Server-cfg-noCache",
218         "shortDoc": "(optional) Defaults to true. ...",
219         "static": false,
220         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Server.js",
221         "private": false,
222         "name": "noCache",
223         "owner": "Ext.data.proxy.Server",
224         "doc": "<p>(optional) Defaults to true. Disable caching by adding a unique parameter\nname to the request.</p>\n",
225         "linenr": 81,
226         "html_filename": "Server.html"
227       },
228       {
229         "type": "String",
230         "deprecated": null,
231         "alias": null,
232         "protected": false,
233         "tagname": "cfg",
234         "href": "Server.html#Ext-data-proxy-Server-cfg-pageParam",
235         "shortDoc": "The name of the 'page' parameter to send in a request. ...",
236         "static": false,
237         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Server.js",
238         "private": false,
239         "name": "pageParam",
240         "owner": "Ext.data.proxy.Server",
241         "doc": "<p>The name of the 'page' parameter to send in a request. Defaults to 'page'. Set this to\nundefined if you don't want to send a page parameter</p>\n",
242         "linenr": 33,
243         "html_filename": "Server.html"
244       },
245       {
246         "type": "Array/String",
247         "deprecated": null,
248         "alias": null,
249         "protected": false,
250         "tagname": "cfg",
251         "href": "Direct.html#Ext-data-proxy-Direct-cfg-paramOrder",
252         "shortDoc": "Defaults to undefined. ...",
253         "static": false,
254         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Direct.js",
255         "private": false,
256         "name": "paramOrder",
257         "owner": "Ext.data.proxy.Direct",
258         "doc": "<p>Defaults to <tt>undefined</tt>. A list of params to be executed\nserver side.  Specify the params in the order in which they must be executed on the server-side\nas either (1) an Array of String values, or (2) a String of params delimited by either whitespace,\ncomma, or pipe. For example,\nany of the following would be acceptable:</p>\n\n<pre><code>paramOrder: ['param1','param2','param3']\nparamOrder: 'param1 param2 param3'\nparamOrder: 'param1,param2,param3'\nparamOrder: 'param1|param2|param'\n     </code></pre>\n\n",
259         "linenr": 46,
260         "html_filename": "Direct.html"
261       },
262       {
263         "type": "Boolean",
264         "deprecated": null,
265         "alias": null,
266         "protected": false,
267         "tagname": "cfg",
268         "href": "Direct.html#Ext-data-proxy-Direct-cfg-paramsAsHash",
269         "shortDoc": "Send parameters as a collection of named arguments (defaults to true). ...",
270         "static": false,
271         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Direct.js",
272         "private": false,
273         "name": "paramsAsHash",
274         "owner": "Ext.data.proxy.Direct",
275         "doc": "<p>Send parameters as a collection of named arguments (defaults to <tt>true</tt>). Providing a\n<tt><a href=\"#/api/Ext.data.proxy.Direct-cfg-paramOrder\" rel=\"Ext.data.proxy.Direct-cfg-paramOrder\" class=\"docClass\">paramOrder</a></tt> nullifies this configuration.</p>\n",
276         "linenr": 60,
277         "html_filename": "Direct.html"
278       },
279       {
280         "type": "Object/String/Ext.data.reader.Reader",
281         "deprecated": null,
282         "alias": null,
283         "protected": false,
284         "tagname": "cfg",
285         "href": "Server.html#Ext-data-proxy-Server-cfg-reader",
286         "shortDoc": "The Ext.data.reader.Reader to use to decode the server's response. ...",
287         "static": false,
288         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Server.js",
289         "private": false,
290         "name": "reader",
291         "owner": "Ext.data.proxy.Server",
292         "doc": "<p>The <a href=\"#/api/Ext.data.reader.Reader\" rel=\"Ext.data.reader.Reader\" class=\"docClass\">Ext.data.reader.Reader</a> to use to decode the server's response. This can\neither be a Reader instance, a config object or just a valid Reader type name (e.g. 'json', 'xml').</p>\n",
293         "linenr": 23,
294         "html_filename": "Server.html"
295       },
296       {
297         "type": "Boolean",
298         "deprecated": null,
299         "alias": null,
300         "protected": false,
301         "tagname": "cfg",
302         "href": "Server.html#Ext-data-proxy-Server-cfg-simpleSortMode",
303         "shortDoc": "Enabling simpleSortMode in conjunction with remoteSort will only send one sort property and a direction when a remote...",
304         "static": false,
305         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Server.js",
306         "private": false,
307         "name": "simpleSortMode",
308         "owner": "Ext.data.proxy.Server",
309         "doc": "<p>Enabling simpleSortMode in conjunction with remoteSort will only send one sort property and a direction when a remote sort is requested.\nThe directionParam and sortParam will be sent with the property name and either 'ASC' or 'DESC'</p>\n",
310         "linenr": 75,
311         "html_filename": "Server.html"
312       },
313       {
314         "type": "String",
315         "deprecated": null,
316         "alias": null,
317         "protected": false,
318         "tagname": "cfg",
319         "href": "Server.html#Ext-data-proxy-Server-cfg-sortParam",
320         "shortDoc": "The name of the 'sort' parameter to send in a request. ...",
321         "static": false,
322         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Server.js",
323         "private": false,
324         "name": "sortParam",
325         "owner": "Ext.data.proxy.Server",
326         "doc": "<p>The name of the 'sort' parameter to send in a request. Defaults to 'sort'. Set this\nto undefined if you don't want to send a sort parameter</p>\n",
327         "linenr": 57,
328         "html_filename": "Server.html"
329       },
330       {
331         "type": "String",
332         "deprecated": null,
333         "alias": null,
334         "protected": false,
335         "tagname": "cfg",
336         "href": "Server.html#Ext-data-proxy-Server-cfg-startParam",
337         "shortDoc": "The name of the 'start' parameter to send in a request. ...",
338         "static": false,
339         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Server.js",
340         "private": false,
341         "name": "startParam",
342         "owner": "Ext.data.proxy.Server",
343         "doc": "<p>The name of the 'start' parameter to send in a request. Defaults to 'start'. Set this\nto undefined if you don't want to send a start parameter</p>\n",
344         "linenr": 39,
345         "html_filename": "Server.html"
346       },
347       {
348         "type": "Number",
349         "deprecated": null,
350         "alias": null,
351         "protected": false,
352         "tagname": "cfg",
353         "href": "Server.html#Ext-data-proxy-Server-cfg-timeout",
354         "shortDoc": "(optional) The number of milliseconds to wait for a response. ...",
355         "static": false,
356         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Server.js",
357         "private": false,
358         "name": "timeout",
359         "owner": "Ext.data.proxy.Server",
360         "doc": "<p>(optional) The number of milliseconds to wait for a response.\nDefaults to 30000 milliseconds (30 seconds).</p>\n",
361         "linenr": 92,
362         "html_filename": "Server.html"
363       },
364       {
365         "type": "String",
366         "deprecated": null,
367         "alias": null,
368         "protected": false,
369         "tagname": "cfg",
370         "href": "Server.html#Ext-data-proxy-Server-cfg-url",
371         "static": false,
372         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Server.js",
373         "private": false,
374         "name": "url",
375         "owner": "Ext.data.proxy.Server",
376         "doc": "<p>The URL from which to request the data object.</p>\n",
377         "linenr": 19,
378         "html_filename": "Server.html"
379       },
380       {
381         "type": "Object/String/Ext.data.writer.Writer",
382         "deprecated": null,
383         "alias": null,
384         "protected": false,
385         "tagname": "cfg",
386         "href": "Server.html#Ext-data-proxy-Server-cfg-writer",
387         "shortDoc": "The Ext.data.writer.Writer to use to encode any request sent to the server. ...",
388         "static": false,
389         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Server.js",
390         "private": false,
391         "name": "writer",
392         "owner": "Ext.data.proxy.Server",
393         "doc": "<p>The <a href=\"#/api/Ext.data.writer.Writer\" rel=\"Ext.data.writer.Writer\" class=\"docClass\">Ext.data.writer.Writer</a> to use to encode any request sent to the server.\nThis can either be a Writer instance, a config object or just a valid Writer type name (e.g. 'json', 'xml').</p>\n",
394         "linenr": 28,
395         "html_filename": "Server.html"
396       }
397     ],
398     "method": [
399       {
400         "deprecated": null,
401         "alias": null,
402         "href": "Proxy2.html#Ext-data-proxy-Proxy-method-constructor",
403         "tagname": "method",
404         "protected": false,
405         "shortDoc": "Creates the Proxy ...",
406         "static": false,
407         "params": [
408           {
409             "type": "Object",
410             "optional": true,
411             "doc": "<p>(optional) Config object.</p>\n",
412             "name": "config"
413           }
414         ],
415         "private": false,
416         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Proxy.js",
417         "doc": "<p>Creates the Proxy</p>\n",
418         "owner": "Ext.data.proxy.Proxy",
419         "name": "Direct",
420         "html_filename": "Proxy2.html",
421         "return": {
422           "type": "Object",
423           "doc": "\n"
424         },
425         "linenr": 86
426       },
427       {
428         "deprecated": null,
429         "alias": null,
430         "protected": false,
431         "tagname": "method",
432         "href": "Observable.html#Ext-util-Observable-method-addEvents",
433         "shortDoc": "Adds the specified events to the list of events which this Observable may fire. ...",
434         "static": false,
435         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/util/Observable.js",
436         "private": false,
437         "params": [
438           {
439             "type": "Object/String",
440             "optional": false,
441             "doc": "<p>Either an object with event names as properties with a value of <code>true</code> or the first\nevent name string if multiple event names are being passed as separate parameters. Usage:</p>\n\n<pre><code>this.addEvents({\n    storeloaded: true,\n    storecleared: true\n});\n</code></pre>\n",
442             "name": "o"
443           },
444           {
445             "type": "String...",
446             "optional": false,
447             "doc": "<p>Optional additional event names if multiple event names are being passed as separate\nparameters. Usage:</p>\n\n<pre><code>this.addEvents('storeloaded', 'storecleared');\n</code></pre>\n",
448             "name": "more"
449           }
450         ],
451         "name": "addEvents",
452         "owner": "Ext.util.Observable",
453         "doc": "<p>Adds the specified events to the list of events which this Observable may fire.</p>\n",
454         "linenr": 494,
455         "return": {
456           "type": "void",
457           "doc": "\n"
458         },
459         "html_filename": "Observable.html"
460       },
461       {
462         "deprecated": null,
463         "alias": null,
464         "protected": false,
465         "tagname": "method",
466         "href": "Observable.html#Ext-util-Observable-method-addListener",
467         "shortDoc": "Appends an event handler to this object. ...",
468         "static": false,
469         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/util/Observable.js",
470         "private": false,
471         "params": [
472           {
473             "type": "String",
474             "optional": false,
475             "doc": "<p>The name of the event to listen for. May also be an object who's property names are\nevent names.</p>\n",
476             "name": "eventName"
477           },
478           {
479             "type": "Function",
480             "optional": false,
481             "doc": "<p>The method the event invokes.  Will be called with arguments given to\n<a href=\"#/api/Ext.data.proxy.Direct-method-fireEvent\" rel=\"Ext.data.proxy.Direct-method-fireEvent\" class=\"docClass\">fireEvent</a> plus the <code>options</code> parameter described below.</p>\n",
482             "name": "handler"
483           },
484           {
485             "type": "Object",
486             "optional": true,
487             "doc": "<p>(optional) The scope (<code>this</code> reference) in which the handler function is executed. <strong>If\nomitted, defaults to the object which fired the event.</strong></p>\n",
488             "name": "scope"
489           },
490           {
491             "type": "Object",
492             "optional": true,
493             "doc": "<p>(optional) An object containing handler configuration.</p>\n\n<p><strong>Note:</strong> Unlike in ExtJS 3.x, the options object will also be passed as the last argument to every event handler.</p>\n\n<p>This object may contain any of the following properties:</p>\n\n<ul>\n<li><p><strong>scope</strong> : Object</p>\n\n<p>The scope (<code>this</code> reference) in which the handler function is executed. <strong>If omitted, defaults to the object\nwhich fired the event.</strong></p></li>\n<li><p><strong>delay</strong> : Number</p>\n\n<p>The number of milliseconds to delay the invocation of the handler after the event fires.</p></li>\n<li><p><strong>single</strong> : Boolean</p>\n\n<p>True to add a handler to handle just the next firing of the event, and then remove itself.</p></li>\n<li><p><strong>buffer</strong> : Number</p>\n\n<p>Causes the handler to be scheduled to run in an <a href=\"#/api/Ext.util.DelayedTask\" rel=\"Ext.util.DelayedTask\" class=\"docClass\">Ext.util.DelayedTask</a> delayed by the specified number of\nmilliseconds. If the event fires again within that time, the original handler is <em>not</em> invoked, but the new\nhandler is scheduled in its place.</p></li>\n<li><p><strong>target</strong> : Observable</p>\n\n<p>Only call the handler if the event was fired on the target Observable, <em>not</em> if the event was bubbled up from a\nchild Observable.</p></li>\n<li><p><strong>element</strong> : String</p>\n\n<p><strong>This option is only valid for listeners bound to <a href=\"#/api/Ext.Component\" rel=\"Ext.Component\" class=\"docClass\">Components</a>.</strong> The name of a Component\nproperty which references an element to add a listener to.</p>\n\n<p>This option is useful during Component construction to add DOM event listeners to elements of\n<a href=\"#/api/Ext.Component\" rel=\"Ext.Component\" class=\"docClass\">Components</a> which will exist only after the Component is rendered.\nFor example, to add a click listener to a Panel's body:</p>\n\n<pre><code>new Ext.panel.Panel({\n    title: 'The title',\n    listeners: {\n        click: this.handlePanelClick,\n        element: 'body'\n    }\n});\n</code></pre></li>\n</ul>\n\n\n<p><strong>Combining Options</strong></p>\n\n<p>Using the options argument, it is possible to combine different types of listeners:</p>\n\n<p>A delayed, one-time listener.</p>\n\n<pre><code>myPanel.on('hide', this.handleClick, this, {\n    single: true,\n    delay: 100\n});\n</code></pre>\n\n<p><strong>Attaching multiple handlers in 1 call</strong></p>\n\n<p>The method also allows for a single argument to be passed which is a config object containing properties which\nspecify multiple events. For example:</p>\n\n<pre><code>myGridPanel.on({\n    cellClick: this.onCellClick,\n    mouseover: this.onMouseOver,\n    mouseout: this.onMouseOut,\n    scope: this // Important. Ensure \"this\" is correct during handler execution\n});\n</code></pre>\n\n<p>One can also specify options for each event handler separately:</p>\n\n<pre><code>myGridPanel.on({\n    cellClick: {fn: this.onCellClick, scope: this, single: true},\n    mouseover: {fn: panel.onMouseOver, scope: panel}\n});\n</code></pre>\n",
494             "name": "options"
495           }
496         ],
497         "name": "addListener",
498         "owner": "Ext.util.Observable",
499         "doc": "<p>Appends an event handler to this object.</p>\n",
500         "linenr": 278,
501         "return": {
502           "type": "void",
503           "doc": "\n"
504         },
505         "html_filename": "Observable.html"
506       },
507       {
508         "deprecated": null,
509         "alias": null,
510         "protected": false,
511         "tagname": "method",
512         "href": "Observable.html#Ext-util-Observable-method-addManagedListener",
513         "shortDoc": "Adds listeners to any Observable object (or Element) which are automatically removed when this Component is\ndestroyed. ...",
514         "static": false,
515         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/util/Observable.js",
516         "private": false,
517         "params": [
518           {
519             "type": "Observable/Element",
520             "optional": false,
521             "doc": "<p>The item to which to add a listener/listeners.</p>\n",
522             "name": "item"
523           },
524           {
525             "type": "Object/String",
526             "optional": false,
527             "doc": "<p>The event name, or an object containing event name properties.</p>\n",
528             "name": "ename"
529           },
530           {
531             "type": "Function",
532             "optional": true,
533             "doc": "<p>(optional) If the <code>ename</code> parameter was an event name, this is the handler function.</p>\n",
534             "name": "fn"
535           },
536           {
537             "type": "Object",
538             "optional": true,
539             "doc": "<p>(optional) If the <code>ename</code> parameter was an event name, this is the scope (<code>this</code> reference)\nin which the handler function is executed.</p>\n",
540             "name": "scope"
541           },
542           {
543             "type": "Object",
544             "optional": true,
545             "doc": "<p>(optional) If the <code>ename</code> parameter was an event name, this is the\n<a href=\"#/api/Ext.util.Observable-method-addListener\" rel=\"Ext.util.Observable-method-addListener\" class=\"docClass\">addListener</a> options.</p>\n",
546             "name": "opt"
547           }
548         ],
549         "name": "addManagedListener",
550         "owner": "Ext.util.Observable",
551         "doc": "<p>Adds listeners to any Observable object (or Element) which are automatically removed when this Component is\ndestroyed.</p>\n",
552         "linenr": 156,
553         "return": {
554           "type": "void",
555           "doc": "\n"
556         },
557         "html_filename": "Observable.html"
558       },
559       {
560         "deprecated": null,
561         "alias": null,
562         "protected": false,
563         "tagname": "method",
564         "href": "Base3.html#Ext-Base-method-addStatics",
565         "shortDoc": "Add / override static properties of this class. ...",
566         "static": true,
567         "filename": "/mnt/ebs/nightly/git/SDK/platform/core/src/class/Base.js",
568         "private": false,
569         "params": [
570           {
571             "type": "Object",
572             "optional": false,
573             "doc": "\n",
574             "name": "members"
575           }
576         ],
577         "name": "addStatics",
578         "owner": "Ext.Base",
579         "doc": "<p>Add / override static properties of this class.</p>\n\n<pre><code>Ext.define('My.cool.Class', {\n    ...\n});\n\nMy.cool.Class.addStatics({\n    someProperty: 'someValue',      // My.cool.Class.someProperty = 'someValue'\n    method1: function() { ... },    // My.cool.Class.method1 = function() { ... };\n    method2: function() { ... }     // My.cool.Class.method2 = function() { ... };\n});\n</code></pre>\n",
580         "linenr": 388,
581         "return": {
582           "type": "Ext.Base",
583           "doc": "<p>this</p>\n"
584         },
585         "html_filename": "Base3.html"
586       },
587       {
588         "deprecated": null,
589         "alias": null,
590         "protected": false,
591         "tagname": "method",
592         "href": "Server.html#Ext-data-proxy-Server-method-afterRequest",
593         "shortDoc": "Optional callback function which can be used to clean up after a request has been completed. ...",
594         "static": false,
595         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Server.js",
596         "private": false,
597         "params": [
598           {
599             "type": "Ext.data.Request",
600             "optional": false,
601             "doc": "<p>The Request object</p>\n",
602             "name": "request"
603           },
604           {
605             "type": "Boolean",
606             "optional": false,
607             "doc": "<p>True if the request was successful</p>\n",
608             "name": "success"
609           }
610         ],
611         "name": "afterRequest",
612         "owner": "Ext.data.proxy.Server",
613         "doc": "<p>Optional callback function which can be used to clean up after a request has been completed.</p>\n",
614         "linenr": 451,
615         "return": {
616           "type": "void",
617           "doc": "\n"
618         },
619         "html_filename": "Server.html"
620       },
621       {
622         "deprecated": null,
623         "alias": null,
624         "protected": false,
625         "tagname": "method",
626         "href": "Proxy2.html#Ext-data-proxy-Proxy-method-batch",
627         "shortDoc": "Performs a batch of Operations, in the order specified by batchOrder. ...",
628         "static": false,
629         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Proxy.js",
630         "private": false,
631         "params": [
632           {
633             "type": "Object",
634             "optional": false,
635             "doc": "<p>Object containing the Model instances to act upon, keyed by action name</p>\n",
636             "name": "operations"
637           },
638           {
639             "type": "Object",
640             "optional": false,
641             "doc": "<p>Optional listeners object passed straight through to the Batch - see <a href=\"#/api/Ext.data.Batch\" rel=\"Ext.data.Batch\" class=\"docClass\">Ext.data.Batch</a></p>\n",
642             "name": "listeners"
643           }
644         ],
645         "name": "batch",
646         "owner": "Ext.data.proxy.Proxy",
647         "doc": "<p>Performs a batch of <a href=\"#/api/Ext.data.Operation\" rel=\"Ext.data.Operation\" class=\"docClass\">Operations</a>, in the order specified by <a href=\"#/api/Ext.data.proxy.Direct-cfg-batchOrder\" rel=\"Ext.data.proxy.Direct-cfg-batchOrder\" class=\"docClass\">batchOrder</a>. Used internally by\n<a href=\"#/api/Ext.data.Store\" rel=\"Ext.data.Store\" class=\"docClass\">Ext.data.Store</a>'s <a href=\"#/api/Ext.data.Store-method-sync\" rel=\"Ext.data.Store-method-sync\" class=\"docClass\">sync</a> method. Example usage:</p>\n\n<pre><code>myProxy.batch({\n    create : [myModel1, myModel2],\n    update : [myModel3],\n    destroy: [myModel4, myModel5]\n});\n</code></pre>\n\n\n<p>Where the myModel* above are <a href=\"#/api/Ext.data.Model\" rel=\"Ext.data.Model\" class=\"docClass\">Model</a> instances - in this case 1 and 2 are new instances and have not been\nsaved before, 3 has been saved previously but needs to be updated, and 4 and 5 have already been saved but should now be destroyed.</p>\n",
648         "linenr": 242,
649         "return": {
650           "type": "Ext.data.Batch",
651           "doc": "<p>The newly created <a href=\"#/api/Ext.data.Batch\" rel=\"Ext.data.Batch\" class=\"docClass\">Ext.data.Batch</a> object</p>\n"
652         },
653         "html_filename": "Proxy2.html"
654       },
655       {
656         "deprecated": null,
657         "alias": null,
658         "protected": false,
659         "tagname": "method",
660         "href": "Server.html#Ext-data-proxy-Server-method-buildRequest",
661         "shortDoc": "Creates and returns an Ext.data.Request object based on the options passed by the Store\nthat this Proxy is attached to. ...",
662         "static": false,
663         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Server.js",
664         "private": false,
665         "params": [
666           {
667             "type": "Ext.data.Operation",
668             "optional": false,
669             "doc": "<p>The <a href=\"#/api/Ext.data.Operation\" rel=\"Ext.data.Operation\" class=\"docClass\">Operation</a> object to execute</p>\n",
670             "name": "operation"
671           }
672         ],
673         "name": "buildRequest",
674         "owner": "Ext.data.proxy.Server",
675         "doc": "<p>Creates and returns an <a href=\"#/api/Ext.data.Request\" rel=\"Ext.data.Request\" class=\"docClass\">Ext.data.Request</a> object based on the options passed by the <a href=\"#/api/Ext.data.Store\" rel=\"Ext.data.Store\" class=\"docClass\">Store</a>\nthat this Proxy is attached to.</p>\n",
676         "linenr": 173,
677         "return": {
678           "type": "Ext.data.Request",
679           "doc": "<p>The request object</p>\n"
680         },
681         "html_filename": "Server.html"
682       },
683       {
684         "deprecated": null,
685         "alias": null,
686         "protected": false,
687         "tagname": "method",
688         "href": "Server.html#Ext-data-proxy-Server-method-buildUrl",
689         "shortDoc": "Generates a url based on a given Ext.data.Request object. ...",
690         "static": false,
691         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Server.js",
692         "private": false,
693         "params": [
694           {
695             "type": "Ext.data.Request",
696             "optional": false,
697             "doc": "<p>The request object</p>\n",
698             "name": "request"
699           }
700         ],
701         "name": "buildUrl",
702         "owner": "Ext.data.proxy.Server",
703         "doc": "<p>Generates a url based on a given <a href=\"#/api/Ext.data.Request\" rel=\"Ext.data.Request\" class=\"docClass\">Ext.data.Request</a> object. By default, ServerProxy's buildUrl will\nadd the cache-buster param to the end of the url. Subclasses may need to perform additional modifications\nto the url.</p>\n",
704         "linenr": 400,
705         "return": {
706           "type": "String",
707           "doc": "<p>The url</p>\n"
708         },
709         "html_filename": "Server.html"
710       },
711       {
712         "deprecated": null,
713         "alias": null,
714         "protected": false,
715         "tagname": "method",
716         "href": "Base3.html#Ext-Base-method-callOverridden",
717         "shortDoc": "Call the original method that was previously overridden with Ext.Base.override\n\nExt.define('My.Cat', {\n    constructo...",
718         "static": false,
719         "filename": "/mnt/ebs/nightly/git/SDK/platform/core/src/class/Base.js",
720         "private": false,
721         "params": [
722           {
723             "type": "Array/Arguments",
724             "optional": false,
725             "doc": "<p>The arguments, either an array or the <code>arguments</code> object</p>\n",
726             "name": "args"
727           }
728         ],
729         "name": "callOverridden",
730         "owner": "Ext.Base",
731         "doc": "<p>Call the original method that was previously overridden with <a href=\"#/api/Ext.Base-method-override\" rel=\"Ext.Base-method-override\" class=\"docClass\">Ext.Base.override</a></p>\n\n<pre><code>Ext.define('My.Cat', {\n    constructor: function() {\n        alert(\"I'm a cat!\");\n\n        return this;\n    }\n});\n\nMy.Cat.override({\n    constructor: function() {\n        alert(\"I'm going to be a cat!\");\n\n        var instance = this.callOverridden();\n\n        alert(\"Meeeeoooowwww\");\n\n        return instance;\n    }\n});\n\nvar kitty = new My.Cat(); // alerts \"I'm going to be a cat!\"\n                          // alerts \"I'm a cat!\"\n                          // alerts \"Meeeeoooowwww\"\n</code></pre>\n",
732         "linenr": 269,
733         "return": {
734           "type": "Mixed",
735           "doc": "<p>Returns the result after calling the overridden method</p>\n"
736         },
737         "html_filename": "Base3.html"
738       },
739       {
740         "deprecated": null,
741         "alias": null,
742         "protected": true,
743         "tagname": "method",
744         "href": "Base3.html#Ext-Base-method-callParent",
745         "shortDoc": "Call the parent's overridden method. ...",
746         "static": false,
747         "filename": "/mnt/ebs/nightly/git/SDK/platform/core/src/class/Base.js",
748         "private": false,
749         "params": [
750           {
751             "type": "Array/Arguments",
752             "optional": false,
753             "doc": "<p>The arguments, either an array or the <code>arguments</code> object\nfrom the current method, for example: <code>this.callParent(arguments)</code></p>\n",
754             "name": "args"
755           }
756         ],
757         "name": "callParent",
758         "owner": "Ext.Base",
759         "doc": "<p>Call the parent's overridden method. For example:</p>\n\n<pre><code>Ext.define('My.own.A', {\n    constructor: function(test) {\n        alert(test);\n    }\n});\n\nExt.define('My.own.B', {\n    extend: 'My.own.A',\n\n    constructor: function(test) {\n        alert(test);\n\n        this.callParent([test + 1]);\n    }\n});\n\nExt.define('My.own.C', {\n    extend: 'My.own.B',\n\n    constructor: function() {\n        alert(\"Going to call parent's overriden constructor...\");\n\n        this.callParent(arguments);\n    }\n});\n\nvar a = new My.own.A(1); // alerts '1'\nvar b = new My.own.B(1); // alerts '1', then alerts '2'\nvar c = new My.own.C(2); // alerts \"Going to call parent's overriden constructor...\"\n                         // alerts '2', then alerts '3'\n</code></pre>\n",
760         "linenr": 124,
761         "return": {
762           "type": "Mixed",
763           "doc": "<p>Returns the result from the superclass' method</p>\n"
764         },
765         "html_filename": "Base3.html"
766       },
767       {
768         "deprecated": null,
769         "alias": null,
770         "protected": false,
771         "tagname": "method",
772         "href": "Observable.html#Ext-util-Observable-method-capture",
773         "shortDoc": "Starts capture on the specified Observable. ...",
774         "static": true,
775         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/util/Observable.js",
776         "private": false,
777         "params": [
778           {
779             "type": "Observable",
780             "optional": false,
781             "doc": "<p>The Observable to capture events from.</p>\n",
782             "name": "o"
783           },
784           {
785             "type": "Function",
786             "optional": false,
787             "doc": "<p>The function to call when an event is fired.</p>\n",
788             "name": "fn"
789           },
790           {
791             "type": "Object",
792             "optional": true,
793             "doc": "<p>(optional) The scope (<code>this</code> reference) in which the function is executed. Defaults to\nthe Observable firing the event.</p>\n",
794             "name": "scope"
795           }
796         ],
797         "name": "capture",
798         "owner": "Ext.util.Observable",
799         "doc": "<p>Starts capture on the specified Observable. All events will be passed to the supplied function with the event\nname + standard signature of the event <strong>before</strong> the event is fired. If the supplied function returns false,\nthe event will not fire.</p>\n",
800         "linenr": 54,
801         "return": {
802           "type": "void",
803           "doc": "\n"
804         },
805         "html_filename": "Observable.html"
806       },
807       {
808         "deprecated": null,
809         "alias": null,
810         "protected": false,
811         "tagname": "method",
812         "href": "Observable.html#Ext-util-Observable-method-clearListeners",
813         "shortDoc": "Removes all listeners for this object including the managed listeners ...",
814         "static": false,
815         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/util/Observable.js",
816         "private": false,
817         "params": [
818
819         ],
820         "name": "clearListeners",
821         "owner": "Ext.util.Observable",
822         "doc": "<p>Removes all listeners for this object including the managed listeners</p>\n",
823         "linenr": 425,
824         "return": {
825           "type": "void",
826           "doc": "\n"
827         },
828         "html_filename": "Observable.html"
829       },
830       {
831         "deprecated": null,
832         "alias": null,
833         "protected": false,
834         "tagname": "method",
835         "href": "Observable.html#Ext-util-Observable-method-clearManagedListeners",
836         "shortDoc": "Removes all managed listeners for this object. ...",
837         "static": false,
838         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/util/Observable.js",
839         "private": false,
840         "params": [
841
842         ],
843         "name": "clearManagedListeners",
844         "owner": "Ext.util.Observable",
845         "doc": "<p>Removes all managed listeners for this object.</p>\n",
846         "linenr": 454,
847         "return": {
848           "type": "void",
849           "doc": "\n"
850         },
851         "html_filename": "Observable.html"
852       },
853       {
854         "deprecated": null,
855         "alias": null,
856         "protected": false,
857         "tagname": "method",
858         "href": "Proxy2.html#Ext-data-proxy-Proxy-method-create",
859         "shortDoc": "Performs the given create operation. ...",
860         "static": false,
861         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Proxy.js",
862         "private": false,
863         "params": [
864           {
865             "type": "Ext.data.Operation",
866             "optional": false,
867             "doc": "<p>The Operation to perform</p>\n",
868             "name": "operation"
869           },
870           {
871             "type": "Function",
872             "optional": false,
873             "doc": "<p>Callback function to be called when the Operation has completed (whether successful or not)</p>\n",
874             "name": "callback"
875           },
876           {
877             "type": "Object",
878             "optional": false,
879             "doc": "<p>Scope to execute the callback function in</p>\n",
880             "name": "scope"
881           }
882         ],
883         "name": "create",
884         "owner": "Ext.data.proxy.Proxy",
885         "doc": "<p>Performs the given create operation.</p>\n",
886         "linenr": 206,
887         "return": {
888           "type": "void",
889           "doc": "\n"
890         },
891         "html_filename": "Proxy2.html"
892       },
893       {
894         "deprecated": null,
895         "alias": null,
896         "protected": false,
897         "tagname": "method",
898         "href": "Base3.html#Ext-Base-method-createAlias",
899         "shortDoc": "Create aliases for existing prototype methods. ...",
900         "static": true,
901         "filename": "/mnt/ebs/nightly/git/SDK/platform/core/src/class/Base.js",
902         "private": false,
903         "params": [
904           {
905             "type": "String/Object",
906             "optional": false,
907             "doc": "<p>The new method name, or an object to set multiple aliases. See\n<a href=\"#/api/Ext.Function-method-flexSetter\" rel=\"Ext.Function-method-flexSetter\" class=\"docClass\">flexSetter</a></p>\n",
908             "name": "alias"
909           },
910           {
911             "type": "String/Object",
912             "optional": false,
913             "doc": "<p>The original method name</p>\n",
914             "name": "origin"
915           }
916         ],
917         "name": "createAlias",
918         "owner": "Ext.Base",
919         "doc": "<p>Create aliases for existing prototype methods. Example:</p>\n\n<pre><code>Ext.define('My.cool.Class', {\n    method1: function() { ... },\n    method2: function() { ... }\n});\n\nvar test = new My.cool.Class();\n\nMy.cool.Class.createAlias({\n    method3: 'method1',\n    method4: 'method2'\n});\n\ntest.method3(); // test.method1()\n\nMy.cool.Class.createAlias('method5', 'method3');\n\ntest.method5(); // test.method3() -&gt; test.method1()\n</code></pre>\n",
920         "linenr": 648,
921         "return": {
922           "type": "void",
923           "doc": "\n"
924         },
925         "html_filename": "Base3.html"
926       },
927       {
928         "deprecated": null,
929         "alias": null,
930         "protected": false,
931         "tagname": "method",
932         "href": "Proxy2.html#Ext-data-proxy-Proxy-method-destroy",
933         "shortDoc": "Performs the given destroy operation. ...",
934         "static": false,
935         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Proxy.js",
936         "private": false,
937         "params": [
938           {
939             "type": "Ext.data.Operation",
940             "optional": false,
941             "doc": "<p>The Operation to perform</p>\n",
942             "name": "operation"
943           },
944           {
945             "type": "Function",
946             "optional": false,
947             "doc": "<p>Callback function to be called when the Operation has completed (whether successful or not)</p>\n",
948             "name": "callback"
949           },
950           {
951             "type": "Object",
952             "optional": false,
953             "doc": "<p>Scope to execute the callback function in</p>\n",
954             "name": "scope"
955           }
956         ],
957         "name": "destroy",
958         "owner": "Ext.data.proxy.Proxy",
959         "doc": "<p>Performs the given destroy operation.</p>\n",
960         "linenr": 233,
961         "return": {
962           "type": "void",
963           "doc": "\n"
964         },
965         "html_filename": "Proxy2.html"
966       },
967       {
968         "deprecated": null,
969         "alias": null,
970         "protected": false,
971         "tagname": "method",
972         "href": "Server.html#Ext-data-proxy-Server-method-doRequest",
973         "shortDoc": "In ServerProxy subclasses, the create, read, update and destroy methods all pass\nthrough to doRequest. ...",
974         "static": false,
975         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Server.js",
976         "private": false,
977         "params": [
978           {
979             "type": "Ext.data.Operation",
980             "optional": false,
981             "doc": "<p>The <a href=\"#/api/Ext.data.Operation\" rel=\"Ext.data.Operation\" class=\"docClass\">Ext.data.Operation</a> object</p>\n",
982             "name": "operation"
983           },
984           {
985             "type": "Function",
986             "optional": false,
987             "doc": "<p>The callback function to call when the Operation has completed</p>\n",
988             "name": "callback"
989           },
990           {
991             "type": "Object",
992             "optional": false,
993             "doc": "<p>The scope in which to execute the callback</p>\n",
994             "name": "scope"
995           }
996         ],
997         "name": "doRequest",
998         "owner": "Ext.data.proxy.Server",
999         "doc": "<p>In ServerProxy subclasses, the <a href=\"#/api/Ext.data.proxy.Direct-method-create\" rel=\"Ext.data.proxy.Direct-method-create\" class=\"docClass\">create</a>, <a href=\"#/api/Ext.data.proxy.Direct-method-read\" rel=\"Ext.data.proxy.Direct-method-read\" class=\"docClass\">read</a>, <a href=\"#/api/Ext.data.proxy.Direct-method-update\" rel=\"Ext.data.proxy.Direct-method-update\" class=\"docClass\">update</a> and <a href=\"#/api/Ext.data.proxy.Direct-method-destroy\" rel=\"Ext.data.proxy.Direct-method-destroy\" class=\"docClass\">destroy</a> methods all pass\nthrough to doRequest. Each ServerProxy subclass must implement the doRequest method - see <a href=\"#/api/Ext.data.proxy.JsonP\" rel=\"Ext.data.proxy.JsonP\" class=\"docClass\">Ext.data.proxy.JsonP</a>\nand <a href=\"#/api/Ext.data.proxy.Ajax\" rel=\"Ext.data.proxy.Ajax\" class=\"docClass\">Ext.data.proxy.Ajax</a> for examples. This method carries the same signature as each of the methods that delegate to it.</p>\n",
1000         "linenr": 437,
1001         "return": {
1002           "type": "void",
1003           "doc": "\n"
1004         },
1005         "html_filename": "Server.html"
1006       },
1007       {
1008         "deprecated": null,
1009         "alias": null,
1010         "protected": false,
1011         "tagname": "method",
1012         "href": "Observable.html#Ext-util-Observable-method-enableBubble",
1013         "shortDoc": "Enables events fired by this Observable to bubble up an owner hierarchy by calling this.getBubbleTarget() if\npresent. ...",
1014         "static": false,
1015         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/util/Observable.js",
1016         "private": false,
1017         "params": [
1018           {
1019             "type": "String/[String]",
1020             "optional": false,
1021             "doc": "<p>The event name to bubble, or an Array of event names.</p>\n",
1022             "name": "events"
1023           }
1024         ],
1025         "name": "enableBubble",
1026         "owner": "Ext.util.Observable",
1027         "doc": "<p>Enables events fired by this Observable to bubble up an owner hierarchy by calling <code>this.getBubbleTarget()</code> if\npresent. There is no implementation in the Observable base class.</p>\n\n<p>This is commonly used by Ext.Components to bubble events to owner Containers.\nSee <a href=\"#/api/Ext.Component-method-getBubbleTarget\" rel=\"Ext.Component-method-getBubbleTarget\" class=\"docClass\">Ext.Component.getBubbleTarget</a>. The default implementation in <a href=\"#/api/Ext.Component\" rel=\"Ext.Component\" class=\"docClass\">Ext.Component</a> returns the\nComponent's immediate owner. But if a known target is required, this can be overridden to access the\nrequired target more quickly.</p>\n\n<p>Example:</p>\n\n<pre><code>Ext.override(Ext.form.field.Base, {\n    //  Add functionality to Field's initComponent to enable the change event to bubble\n    initComponent : Ext.Function.createSequence(Ext.form.field.Base.prototype.initComponent, function() {\n        this.enableBubble('change');\n    }),\n\n    //  We know that we want Field's events to bubble directly to the FormPanel.\n    getBubbleTarget : function() {\n        if (!this.formPanel) {\n            this.formPanel = this.findParentByType('form');\n        }\n        return this.formPanel;\n    }\n});\n\nvar myForm = new Ext.formPanel({\n    title: 'User Details',\n    items: [{\n        ...\n    }],\n    listeners: {\n        change: function() {\n            // Title goes red if form has been modified.\n            myForm.header.setStyle('color', 'red');\n        }\n    }\n});\n</code></pre>\n",
1028         "linenr": 609,
1029         "return": {
1030           "type": "void",
1031           "doc": "\n"
1032         },
1033         "html_filename": "Observable.html"
1034       },
1035       {
1036         "deprecated": null,
1037         "alias": null,
1038         "protected": false,
1039         "tagname": "method",
1040         "href": "Server.html#Ext-data-proxy-Server-method-encodeFilters",
1041         "shortDoc": "Encodes the array of Ext.util.Filter objects into a string to be sent in the request url. ...",
1042         "static": false,
1043         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Server.js",
1044         "private": false,
1045         "params": [
1046           {
1047             "type": "Array",
1048             "optional": false,
1049             "doc": "<p>The array of <a href=\"#/api/Ext.util.Filter\" rel=\"Ext.util.Filter\" class=\"docClass\">Filter</a> objects</p>\n",
1050             "name": "sorters"
1051           }
1052         ],
1053         "name": "encodeFilters",
1054         "owner": "Ext.data.proxy.Server",
1055         "doc": "<p>Encodes the array of <a href=\"#/api/Ext.util.Filter\" rel=\"Ext.util.Filter\" class=\"docClass\">Ext.util.Filter</a> objects into a string to be sent in the request url. By default,\nthis simply JSON-encodes the filter data</p>\n",
1056         "linenr": 320,
1057         "return": {
1058           "type": "String",
1059           "doc": "<p>The encoded filters</p>\n"
1060         },
1061         "html_filename": "Server.html"
1062       },
1063       {
1064         "deprecated": null,
1065         "alias": null,
1066         "protected": false,
1067         "tagname": "method",
1068         "href": "Server.html#Ext-data-proxy-Server-method-encodeSorters",
1069         "shortDoc": "Encodes the array of Ext.util.Sorter objects into a string to be sent in the request url. ...",
1070         "static": false,
1071         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Server.js",
1072         "private": false,
1073         "params": [
1074           {
1075             "type": "Array",
1076             "optional": false,
1077             "doc": "<p>The array of <a href=\"#/api/Ext.util.Sorter\" rel=\"Ext.util.Sorter\" class=\"docClass\">Sorter</a> objects</p>\n",
1078             "name": "sorters"
1079           }
1080         ],
1081         "name": "encodeSorters",
1082         "owner": "Ext.data.proxy.Server",
1083         "doc": "<p>Encodes the array of <a href=\"#/api/Ext.util.Sorter\" rel=\"Ext.util.Sorter\" class=\"docClass\">Ext.util.Sorter</a> objects into a string to be sent in the request url. By default,\nthis simply JSON-encodes the sorter data</p>\n",
1084         "linenr": 299,
1085         "return": {
1086           "type": "String",
1087           "doc": "<p>The encoded sorters</p>\n"
1088         },
1089         "html_filename": "Server.html"
1090       },
1091       {
1092         "deprecated": null,
1093         "alias": null,
1094         "protected": false,
1095         "tagname": "method",
1096         "href": "Observable.html#Ext-util-Observable-method-fireEvent",
1097         "shortDoc": "Fires the specified event with the passed parameters (minus the event name, plus the options object passed\nto addList...",
1098         "static": false,
1099         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/util/Observable.js",
1100         "private": false,
1101         "params": [
1102           {
1103             "type": "String",
1104             "optional": false,
1105             "doc": "<p>The name of the event to fire.</p>\n",
1106             "name": "eventName"
1107           },
1108           {
1109             "type": "Object...",
1110             "optional": false,
1111             "doc": "<p>Variable number of parameters are passed to handlers.</p>\n",
1112             "name": "args"
1113           }
1114         ],
1115         "name": "fireEvent",
1116         "owner": "Ext.util.Observable",
1117         "doc": "<p>Fires the specified event with the passed parameters (minus the event name, plus the <code>options</code> object passed\nto <a href=\"#/api/Ext.data.proxy.Direct-method-addListener\" rel=\"Ext.data.proxy.Direct-method-addListener\" class=\"docClass\">addListener</a>).</p>\n\n<p>An event may be set to bubble up an Observable parent hierarchy (See <a href=\"#/api/Ext.Component-method-getBubbleTarget\" rel=\"Ext.Component-method-getBubbleTarget\" class=\"docClass\">Ext.Component.getBubbleTarget</a>) by\ncalling <a href=\"#/api/Ext.data.proxy.Direct-method-enableBubble\" rel=\"Ext.data.proxy.Direct-method-enableBubble\" class=\"docClass\">enableBubble</a>.</p>\n",
1118         "linenr": 233,
1119         "return": {
1120           "type": "Boolean",
1121           "doc": "<p>returns false if any of the handlers return false otherwise it returns true.</p>\n"
1122         },
1123         "html_filename": "Observable.html"
1124       },
1125       {
1126         "deprecated": null,
1127         "alias": null,
1128         "protected": false,
1129         "tagname": "method",
1130         "href": "Proxy2.html#Ext-data-proxy-Proxy-method-getModel",
1131         "shortDoc": "Returns the model attached to this Proxy ...",
1132         "static": false,
1133         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Proxy.js",
1134         "private": false,
1135         "params": [
1136
1137         ],
1138         "name": "getModel",
1139         "owner": "Ext.data.proxy.Proxy",
1140         "doc": "<p>Returns the model attached to this Proxy</p>\n",
1141         "linenr": 124,
1142         "return": {
1143           "type": "Ext.data.Model",
1144           "doc": "<p>The model</p>\n"
1145         },
1146         "html_filename": "Proxy2.html"
1147       },
1148       {
1149         "deprecated": null,
1150         "alias": null,
1151         "protected": false,
1152         "tagname": "method",
1153         "href": "Base3.html#Ext-Base-method-getName",
1154         "shortDoc": "Get the current class' name in string format. ...",
1155         "static": false,
1156         "filename": "/mnt/ebs/nightly/git/SDK/platform/core/src/class/Base.js",
1157         "private": false,
1158         "params": [
1159
1160         ],
1161         "name": "getName",
1162         "owner": "Ext.Base",
1163         "doc": "<p>Get the current class' name in string format.</p>\n\n<pre><code>Ext.define('My.cool.Class', {\n    constructor: function() {\n        alert(this.self.getName()); // alerts 'My.cool.Class'\n    }\n});\n\nMy.cool.Class.getName(); // 'My.cool.Class'\n</code></pre>\n",
1164         "linenr": 631,
1165         "return": {
1166           "type": "String",
1167           "doc": "<p>className</p>\n"
1168         },
1169         "html_filename": "Base3.html"
1170       },
1171       {
1172         "deprecated": null,
1173         "alias": null,
1174         "protected": false,
1175         "tagname": "method",
1176         "href": "Proxy2.html#Ext-data-proxy-Proxy-method-getReader",
1177         "shortDoc": "Returns the reader currently attached to this proxy instance ...",
1178         "static": false,
1179         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Proxy.js",
1180         "private": false,
1181         "params": [
1182
1183         ],
1184         "name": "getReader",
1185         "owner": "Ext.data.proxy.Proxy",
1186         "doc": "<p>Returns the reader currently attached to this proxy instance</p>\n",
1187         "linenr": 163,
1188         "return": {
1189           "type": "Ext.data.reader.Reader",
1190           "doc": "<p>The Reader instance</p>\n"
1191         },
1192         "html_filename": "Proxy2.html"
1193       },
1194       {
1195         "deprecated": null,
1196         "alias": null,
1197         "protected": false,
1198         "tagname": "method",
1199         "href": "Proxy2.html#Ext-data-proxy-Proxy-method-getWriter",
1200         "shortDoc": "Returns the writer currently attached to this proxy instance ...",
1201         "static": false,
1202         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Proxy.js",
1203         "private": false,
1204         "params": [
1205
1206         ],
1207         "name": "getWriter",
1208         "owner": "Ext.data.proxy.Proxy",
1209         "doc": "<p>Returns the writer currently attached to this proxy instance</p>\n",
1210         "linenr": 198,
1211         "return": {
1212           "type": "Ext.data.writer.Writer",
1213           "doc": "<p>The Writer instance</p>\n"
1214         },
1215         "html_filename": "Proxy2.html"
1216       },
1217       {
1218         "deprecated": null,
1219         "alias": null,
1220         "protected": false,
1221         "tagname": "method",
1222         "href": "Observable.html#Ext-util-Observable-method-hasListener",
1223         "shortDoc": "Checks to see if this object has any listeners for a specified event ...",
1224         "static": false,
1225         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/util/Observable.js",
1226         "private": false,
1227         "params": [
1228           {
1229             "type": "String",
1230             "optional": false,
1231             "doc": "<p>The name of the event to check for</p>\n",
1232             "name": "eventName"
1233           }
1234         ],
1235         "name": "hasListener",
1236         "owner": "Ext.util.Observable",
1237         "doc": "<p>Checks to see if this object has any listeners for a specified event</p>\n",
1238         "linenr": 530,
1239         "return": {
1240           "type": "Boolean",
1241           "doc": "<p>True if the event is being listened for, else false</p>\n"
1242         },
1243         "html_filename": "Observable.html"
1244       },
1245       {
1246         "deprecated": null,
1247         "alias": null,
1248         "protected": false,
1249         "tagname": "method",
1250         "href": "Base3.html#Ext-Base-method-implement",
1251         "shortDoc": "Add methods / properties to the prototype of this class. ...",
1252         "static": true,
1253         "filename": "/mnt/ebs/nightly/git/SDK/platform/core/src/class/Base.js",
1254         "private": false,
1255         "params": [
1256           {
1257             "type": "Object",
1258             "optional": false,
1259             "doc": "\n",
1260             "name": "members"
1261           }
1262         ],
1263         "name": "implement",
1264         "owner": "Ext.Base",
1265         "doc": "<p>Add methods / properties to the prototype of this class.</p>\n\n<pre><code>Ext.define('My.awesome.Cat', {\n    constructor: function() {\n        ...\n    }\n});\n\n My.awesome.Cat.implement({\n     meow: function() {\n        alert('Meowww...');\n     }\n });\n\n var kitty = new My.awesome.Cat;\n kitty.meow();\n</code></pre>\n",
1266         "linenr": 415,
1267         "return": {
1268           "type": "void",
1269           "doc": "\n"
1270         },
1271         "html_filename": "Base3.html"
1272       },
1273       {
1274         "deprecated": null,
1275         "alias": null,
1276         "protected": true,
1277         "tagname": "method",
1278         "href": "Base3.html#Ext-Base-method-initConfig",
1279         "shortDoc": "Initialize configuration for this class. ...",
1280         "static": false,
1281         "filename": "/mnt/ebs/nightly/git/SDK/platform/core/src/class/Base.js",
1282         "private": false,
1283         "params": [
1284           {
1285             "type": "Object",
1286             "optional": false,
1287             "doc": "\n",
1288             "name": "config"
1289           }
1290         ],
1291         "name": "initConfig",
1292         "owner": "Ext.Base",
1293         "doc": "<p>Initialize configuration for this class. a typical example:</p>\n\n<pre><code>Ext.define('My.awesome.Class', {\n    // The default config\n    config: {\n        name: 'Awesome',\n        isAwesome: true\n    },\n\n    constructor: function(config) {\n        this.initConfig(config);\n\n        return this;\n    }\n});\n\nvar awesome = new My.awesome.Class({\n    name: 'Super Awesome'\n});\n\nalert(awesome.getName()); // 'Super Awesome'\n</code></pre>\n",
1294         "linenr": 63,
1295         "return": {
1296           "type": "Object",
1297           "doc": "<p>mixins The mixin prototypes as key - value pairs</p>\n"
1298         },
1299         "html_filename": "Base3.html"
1300       },
1301       {
1302         "deprecated": null,
1303         "alias": {
1304           "tagname": "alias",
1305           "cls": "Ext.util.Observable",
1306           "doc": null,
1307           "owner": "addManagedListener"
1308         },
1309         "protected": false,
1310         "tagname": "method",
1311         "href": "Observable.html#Ext-util-Observable-method-mon",
1312         "shortDoc": "Shorthand for addManagedListener. ...",
1313         "static": false,
1314         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/util/Observable.js",
1315         "private": false,
1316         "params": [
1317           {
1318             "type": "Observable/Element",
1319             "optional": false,
1320             "doc": "<p>The item to which to add a listener/listeners.</p>\n",
1321             "name": "item"
1322           },
1323           {
1324             "type": "Object/String",
1325             "optional": false,
1326             "doc": "<p>The event name, or an object containing event name properties.</p>\n",
1327             "name": "ename"
1328           },
1329           {
1330             "type": "Function",
1331             "optional": true,
1332             "doc": "<p>(optional) If the <code>ename</code> parameter was an event name, this is the handler function.</p>\n",
1333             "name": "fn"
1334           },
1335           {
1336             "type": "Object",
1337             "optional": true,
1338             "doc": "<p>(optional) If the <code>ename</code> parameter was an event name, this is the scope (<code>this</code> reference)\nin which the handler function is executed.</p>\n",
1339             "name": "scope"
1340           },
1341           {
1342             "type": "Object",
1343             "optional": true,
1344             "doc": "<p>(optional) If the <code>ename</code> parameter was an event name, this is the\n<a href=\"#/api/Ext.util.Observable-method-addListener\" rel=\"Ext.util.Observable-method-addListener\" class=\"docClass\">addListener</a> options.</p>\n",
1345             "name": "opt"
1346           }
1347         ],
1348         "name": "mon",
1349         "owner": "Ext.util.Observable",
1350         "doc": "<p>Shorthand for <a href=\"#/api/Ext.data.proxy.Direct-method-addManagedListener\" rel=\"Ext.data.proxy.Direct-method-addManagedListener\" class=\"docClass\">addManagedListener</a>.</p>\n\n<p>Adds listeners to any Observable object (or Element) which are automatically removed when this Component is\ndestroyed.</p>\n",
1351         "linenr": 681,
1352         "return": {
1353           "type": "void",
1354           "doc": "\n"
1355         },
1356         "html_filename": "Observable.html"
1357       },
1358       {
1359         "deprecated": null,
1360         "alias": {
1361           "tagname": "alias",
1362           "cls": "Ext.util.Observable",
1363           "doc": null,
1364           "owner": "removeManagedListener"
1365         },
1366         "protected": false,
1367         "tagname": "method",
1368         "href": "Observable.html#Ext-util-Observable-method-mun",
1369         "shortDoc": "Shorthand for removeManagedListener. ...",
1370         "static": false,
1371         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/util/Observable.js",
1372         "private": false,
1373         "params": [
1374           {
1375             "type": "Observable|Element",
1376             "optional": false,
1377             "doc": "<p>The item from which to remove a listener/listeners.</p>\n",
1378             "name": "item"
1379           },
1380           {
1381             "type": "Object|String",
1382             "optional": false,
1383             "doc": "<p>The event name, or an object containing event name properties.</p>\n",
1384             "name": "ename"
1385           },
1386           {
1387             "type": "Function",
1388             "optional": false,
1389             "doc": "<p>Optional. If the <code>ename</code> parameter was an event name, this is the handler function.</p>\n",
1390             "name": "fn"
1391           },
1392           {
1393             "type": "Object",
1394             "optional": false,
1395             "doc": "<p>Optional. If the <code>ename</code> parameter was an event name, this is the scope (<code>this</code> reference)\nin which the handler function is executed.</p>\n",
1396             "name": "scope"
1397           }
1398         ],
1399         "name": "mun",
1400         "owner": "Ext.util.Observable",
1401         "doc": "<p>Shorthand for <a href=\"#/api/Ext.data.proxy.Direct-method-removeManagedListener\" rel=\"Ext.data.proxy.Direct-method-removeManagedListener\" class=\"docClass\">removeManagedListener</a>.</p>\n\n<p>Removes listeners that were added by the <a href=\"#/api/Ext.data.proxy.Direct-method-mon\" rel=\"Ext.data.proxy.Direct-method-mon\" class=\"docClass\">mon</a> method.</p>\n",
1402         "linenr": 687,
1403         "return": {
1404           "type": "void",
1405           "doc": "\n"
1406         },
1407         "html_filename": "Observable.html"
1408       },
1409       {
1410         "deprecated": null,
1411         "alias": null,
1412         "protected": false,
1413         "tagname": "method",
1414         "href": "Observable.html#Ext-util-Observable-method-observe",
1415         "shortDoc": "Sets observability on the passed class constructor. ...",
1416         "static": true,
1417         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/util/Observable.js",
1418         "private": false,
1419         "params": [
1420           {
1421             "type": "Function",
1422             "optional": false,
1423             "doc": "<p>The class constructor to make observable.</p>\n",
1424             "name": "c"
1425           },
1426           {
1427             "type": "Object",
1428             "optional": false,
1429             "doc": "<p>An object containing a series of listeners to add. See <a href=\"#/api/Ext.data.proxy.Direct-method-addListener\" rel=\"Ext.data.proxy.Direct-method-addListener\" class=\"docClass\">addListener</a>.</p>\n",
1430             "name": "listeners"
1431           }
1432         ],
1433         "name": "observe",
1434         "owner": "Ext.util.Observable",
1435         "doc": "<p>Sets observability on the passed class constructor.</p>\n\n<p>This makes any event fired on any instance of the passed class also fire a single event through\nthe <strong>class</strong> allowing for central handling of events on many instances at once.</p>\n\n<p>Usage:</p>\n\n<pre><code>Ext.util.Observable.observe(Ext.data.Connection);\nExt.data.Connection.on('beforerequest', function(con, options) {\n    console.log('Ajax request made to ' + options.url);\n});\n</code></pre>\n",
1436         "linenr": 69,
1437         "return": {
1438           "type": "void",
1439           "doc": "\n"
1440         },
1441         "html_filename": "Observable.html"
1442       },
1443       {
1444         "deprecated": null,
1445         "alias": {
1446           "tagname": "alias",
1447           "cls": "Ext.util.Observable",
1448           "doc": null,
1449           "owner": "addListener"
1450         },
1451         "protected": false,
1452         "tagname": "method",
1453         "href": "Observable.html#Ext-util-Observable-method-on",
1454         "shortDoc": "Shorthand for addListener. ...",
1455         "static": false,
1456         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/util/Observable.js",
1457         "private": false,
1458         "params": [
1459           {
1460             "type": "String",
1461             "optional": false,
1462             "doc": "<p>The name of the event to listen for. May also be an object who's property names are\nevent names.</p>\n",
1463             "name": "eventName"
1464           },
1465           {
1466             "type": "Function",
1467             "optional": false,
1468             "doc": "<p>The method the event invokes.  Will be called with arguments given to\n<a href=\"#/api/Ext.data.proxy.Direct-method-fireEvent\" rel=\"Ext.data.proxy.Direct-method-fireEvent\" class=\"docClass\">fireEvent</a> plus the <code>options</code> parameter described below.</p>\n",
1469             "name": "handler"
1470           },
1471           {
1472             "type": "Object",
1473             "optional": true,
1474             "doc": "<p>(optional) The scope (<code>this</code> reference) in which the handler function is executed. <strong>If\nomitted, defaults to the object which fired the event.</strong></p>\n",
1475             "name": "scope"
1476           },
1477           {
1478             "type": "Object",
1479             "optional": true,
1480             "doc": "<p>(optional) An object containing handler configuration.</p>\n\n<p><strong>Note:</strong> Unlike in ExtJS 3.x, the options object will also be passed as the last argument to every event handler.</p>\n\n<p>This object may contain any of the following properties:</p>\n\n<ul>\n<li><p><strong>scope</strong> : Object</p>\n\n<p>The scope (<code>this</code> reference) in which the handler function is executed. <strong>If omitted, defaults to the object\nwhich fired the event.</strong></p></li>\n<li><p><strong>delay</strong> : Number</p>\n\n<p>The number of milliseconds to delay the invocation of the handler after the event fires.</p></li>\n<li><p><strong>single</strong> : Boolean</p>\n\n<p>True to add a handler to handle just the next firing of the event, and then remove itself.</p></li>\n<li><p><strong>buffer</strong> : Number</p>\n\n<p>Causes the handler to be scheduled to run in an <a href=\"#/api/Ext.util.DelayedTask\" rel=\"Ext.util.DelayedTask\" class=\"docClass\">Ext.util.DelayedTask</a> delayed by the specified number of\nmilliseconds. If the event fires again within that time, the original handler is <em>not</em> invoked, but the new\nhandler is scheduled in its place.</p></li>\n<li><p><strong>target</strong> : Observable</p>\n\n<p>Only call the handler if the event was fired on the target Observable, <em>not</em> if the event was bubbled up from a\nchild Observable.</p></li>\n<li><p><strong>element</strong> : String</p>\n\n<p><strong>This option is only valid for listeners bound to <a href=\"#/api/Ext.Component\" rel=\"Ext.Component\" class=\"docClass\">Components</a>.</strong> The name of a Component\nproperty which references an element to add a listener to.</p>\n\n<p>This option is useful during Component construction to add DOM event listeners to elements of\n<a href=\"#/api/Ext.Component\" rel=\"Ext.Component\" class=\"docClass\">Components</a> which will exist only after the Component is rendered.\nFor example, to add a click listener to a Panel's body:</p>\n\n<pre><code>new Ext.panel.Panel({\n    title: 'The title',\n    listeners: {\n        click: this.handlePanelClick,\n        element: 'body'\n    }\n});\n</code></pre></li>\n</ul>\n\n\n<p><strong>Combining Options</strong></p>\n\n<p>Using the options argument, it is possible to combine different types of listeners:</p>\n\n<p>A delayed, one-time listener.</p>\n\n<pre><code>myPanel.on('hide', this.handleClick, this, {\n    single: true,\n    delay: 100\n});\n</code></pre>\n\n<p><strong>Attaching multiple handlers in 1 call</strong></p>\n\n<p>The method also allows for a single argument to be passed which is a config object containing properties which\nspecify multiple events. For example:</p>\n\n<pre><code>myGridPanel.on({\n    cellClick: this.onCellClick,\n    mouseover: this.onMouseOver,\n    mouseout: this.onMouseOut,\n    scope: this // Important. Ensure \"this\" is correct during handler execution\n});\n</code></pre>\n\n<p>One can also specify options for each event handler separately:</p>\n\n<pre><code>myGridPanel.on({\n    cellClick: {fn: this.onCellClick, scope: this, single: true},\n    mouseover: {fn: panel.onMouseOver, scope: panel}\n});\n</code></pre>\n",
1481             "name": "options"
1482           }
1483         ],
1484         "name": "on",
1485         "owner": "Ext.util.Observable",
1486         "doc": "<p>Shorthand for <a href=\"#/api/Ext.data.proxy.Direct-method-addListener\" rel=\"Ext.data.proxy.Direct-method-addListener\" class=\"docClass\">addListener</a>.</p>\n\n<p>Appends an event handler to this object.</p>\n",
1487         "linenr": 669,
1488         "return": {
1489           "type": "void",
1490           "doc": "\n"
1491         },
1492         "html_filename": "Observable.html"
1493       },
1494       {
1495         "deprecated": null,
1496         "alias": null,
1497         "protected": false,
1498         "tagname": "method",
1499         "href": "Base3.html#Ext-Base-method-override",
1500         "shortDoc": "Override prototype members of this class. ...",
1501         "static": true,
1502         "filename": "/mnt/ebs/nightly/git/SDK/platform/core/src/class/Base.js",
1503         "private": false,
1504         "params": [
1505           {
1506             "type": "Object",
1507             "optional": false,
1508             "doc": "\n",
1509             "name": "members"
1510           }
1511         ],
1512         "name": "override",
1513         "owner": "Ext.Base",
1514         "doc": "<p>Override prototype members of this class. Overridden methods can be invoked via\n<a href=\"#/api/Ext.Base-method-callOverridden\" rel=\"Ext.Base-method-callOverridden\" class=\"docClass\">Ext.Base.callOverridden</a></p>\n\n<pre><code>Ext.define('My.Cat', {\n    constructor: function() {\n        alert(\"I'm a cat!\");\n\n        return this;\n    }\n});\n\nMy.Cat.override({\n    constructor: function() {\n        alert(\"I'm going to be a cat!\");\n\n        var instance = this.callOverridden();\n\n        alert(\"Meeeeoooowwww\");\n\n        return instance;\n    }\n});\n\nvar kitty = new My.Cat(); // alerts \"I'm going to be a cat!\"\n                          // alerts \"I'm a cat!\"\n                          // alerts \"Meeeeoooowwww\"\n</code></pre>\n",
1515         "linenr": 518,
1516         "return": {
1517           "type": "Ext.Base",
1518           "doc": "<p>this</p>\n"
1519         },
1520         "html_filename": "Base3.html"
1521       },
1522       {
1523         "deprecated": null,
1524         "alias": null,
1525         "protected": false,
1526         "tagname": "method",
1527         "href": "Server.html#Ext-data-proxy-Server-method-processResponse",
1528         "shortDoc": " ...",
1529         "static": false,
1530         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Server.js",
1531         "private": false,
1532         "params": [
1533           {
1534             "type": "Object",
1535             "optional": false,
1536             "doc": "\n",
1537             "name": "success"
1538           },
1539           {
1540             "type": "Object",
1541             "optional": false,
1542             "doc": "\n",
1543             "name": "operation"
1544           },
1545           {
1546             "type": "Object",
1547             "optional": false,
1548             "doc": "\n",
1549             "name": "request"
1550           },
1551           {
1552             "type": "Object",
1553             "optional": false,
1554             "doc": "\n",
1555             "name": "response"
1556           },
1557           {
1558             "type": "Object",
1559             "optional": false,
1560             "doc": "\n",
1561             "name": "callback"
1562           },
1563           {
1564             "type": "Object",
1565             "optional": false,
1566             "doc": "\n",
1567             "name": "scope"
1568           }
1569         ],
1570         "name": "processResponse",
1571         "owner": "Ext.data.proxy.Server",
1572         "doc": "\n",
1573         "linenr": 209,
1574         "return": {
1575           "type": "void",
1576           "doc": "\n"
1577         },
1578         "html_filename": "Server.html"
1579       },
1580       {
1581         "deprecated": null,
1582         "alias": null,
1583         "protected": false,
1584         "tagname": "method",
1585         "href": "Proxy2.html#Ext-data-proxy-Proxy-method-read",
1586         "shortDoc": "Performs the given read operation. ...",
1587         "static": false,
1588         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Proxy.js",
1589         "private": false,
1590         "params": [
1591           {
1592             "type": "Ext.data.Operation",
1593             "optional": false,
1594             "doc": "<p>The Operation to perform</p>\n",
1595             "name": "operation"
1596           },
1597           {
1598             "type": "Function",
1599             "optional": false,
1600             "doc": "<p>Callback function to be called when the Operation has completed (whether successful or not)</p>\n",
1601             "name": "callback"
1602           },
1603           {
1604             "type": "Object",
1605             "optional": false,
1606             "doc": "<p>Scope to execute the callback function in</p>\n",
1607             "name": "scope"
1608           }
1609         ],
1610         "name": "read",
1611         "owner": "Ext.data.proxy.Proxy",
1612         "doc": "<p>Performs the given read operation.</p>\n",
1613         "linenr": 215,
1614         "return": {
1615           "type": "void",
1616           "doc": "\n"
1617         },
1618         "html_filename": "Proxy2.html"
1619       },
1620       {
1621         "deprecated": null,
1622         "alias": null,
1623         "protected": false,
1624         "tagname": "method",
1625         "href": "Observable.html#Ext-util-Observable-method-relayEvents",
1626         "shortDoc": "Relays selected events from the specified Observable as if the events were fired by this. ...",
1627         "static": false,
1628         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/util/Observable.js",
1629         "private": false,
1630         "params": [
1631           {
1632             "type": "Object",
1633             "optional": false,
1634             "doc": "<p>The Observable whose events this object is to relay.</p>\n",
1635             "name": "origin"
1636           },
1637           {
1638             "type": "[String]",
1639             "optional": false,
1640             "doc": "<p>Array of event names to relay.</p>\n",
1641             "name": "events"
1642           },
1643           {
1644             "type": "Object",
1645             "optional": false,
1646             "doc": "\n",
1647             "name": "prefix"
1648           }
1649         ],
1650         "name": "relayEvents",
1651         "owner": "Ext.util.Observable",
1652         "doc": "<p>Relays selected events from the specified Observable as if the events were fired by <code>this</code>.</p>\n",
1653         "linenr": 573,
1654         "return": {
1655           "type": "void",
1656           "doc": "\n"
1657         },
1658         "html_filename": "Observable.html"
1659       },
1660       {
1661         "deprecated": null,
1662         "alias": null,
1663         "protected": false,
1664         "tagname": "method",
1665         "href": "Observable.html#Ext-util-Observable-method-releaseCapture",
1666         "shortDoc": "Removes all added captures from the Observable. ...",
1667         "static": true,
1668         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/util/Observable.js",
1669         "private": false,
1670         "params": [
1671           {
1672             "type": "Observable",
1673             "optional": false,
1674             "doc": "<p>The Observable to release</p>\n",
1675             "name": "o"
1676           }
1677         ],
1678         "name": "releaseCapture",
1679         "owner": "Ext.util.Observable",
1680         "doc": "<p>Removes <strong>all</strong> added captures from the Observable.</p>\n",
1681         "linenr": 44,
1682         "return": {
1683           "type": "void",
1684           "doc": "\n"
1685         },
1686         "html_filename": "Observable.html"
1687       },
1688       {
1689         "deprecated": null,
1690         "alias": null,
1691         "protected": false,
1692         "tagname": "method",
1693         "href": "Observable.html#Ext-util-Observable-method-removeListener",
1694         "shortDoc": "Removes an event handler. ...",
1695         "static": false,
1696         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/util/Observable.js",
1697         "private": false,
1698         "params": [
1699           {
1700             "type": "String",
1701             "optional": false,
1702             "doc": "<p>The type of event the handler was associated with.</p>\n",
1703             "name": "eventName"
1704           },
1705           {
1706             "type": "Function",
1707             "optional": false,
1708             "doc": "<p>The handler to remove. <strong>This must be a reference to the function passed into the\n<a href=\"#/api/Ext.data.proxy.Direct-method-addListener\" rel=\"Ext.data.proxy.Direct-method-addListener\" class=\"docClass\">addListener</a> call.</strong></p>\n",
1709             "name": "handler"
1710           },
1711           {
1712             "type": "Object",
1713             "optional": true,
1714             "doc": "<p>(optional) The scope originally specified for the handler.</p>\n",
1715             "name": "scope"
1716           }
1717         ],
1718         "name": "removeListener",
1719         "owner": "Ext.util.Observable",
1720         "doc": "<p>Removes an event handler.</p>\n",
1721         "linenr": 392,
1722         "return": {
1723           "type": "void",
1724           "doc": "\n"
1725         },
1726         "html_filename": "Observable.html"
1727       },
1728       {
1729         "deprecated": null,
1730         "alias": null,
1731         "protected": false,
1732         "tagname": "method",
1733         "href": "Observable.html#Ext-util-Observable-method-removeManagedListener",
1734         "shortDoc": "Removes listeners that were added by the mon method. ...",
1735         "static": false,
1736         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/util/Observable.js",
1737         "private": false,
1738         "params": [
1739           {
1740             "type": "Observable|Element",
1741             "optional": false,
1742             "doc": "<p>The item from which to remove a listener/listeners.</p>\n",
1743             "name": "item"
1744           },
1745           {
1746             "type": "Object|String",
1747             "optional": false,
1748             "doc": "<p>The event name, or an object containing event name properties.</p>\n",
1749             "name": "ename"
1750           },
1751           {
1752             "type": "Function",
1753             "optional": false,
1754             "doc": "<p>Optional. If the <code>ename</code> parameter was an event name, this is the handler function.</p>\n",
1755             "name": "fn"
1756           },
1757           {
1758             "type": "Object",
1759             "optional": false,
1760             "doc": "<p>Optional. If the <code>ename</code> parameter was an event name, this is the scope (<code>this</code> reference)\nin which the handler function is executed.</p>\n",
1761             "name": "scope"
1762           }
1763         ],
1764         "name": "removeManagedListener",
1765         "owner": "Ext.util.Observable",
1766         "doc": "<p>Removes listeners that were added by the <a href=\"#/api/Ext.data.proxy.Direct-method-mon\" rel=\"Ext.data.proxy.Direct-method-mon\" class=\"docClass\">mon</a> method.</p>\n",
1767         "linenr": 197,
1768         "return": {
1769           "type": "void",
1770           "doc": "\n"
1771         },
1772         "html_filename": "Observable.html"
1773       },
1774       {
1775         "deprecated": null,
1776         "alias": null,
1777         "protected": false,
1778         "tagname": "method",
1779         "href": "Observable.html#Ext-util-Observable-method-resumeEvents",
1780         "shortDoc": "Resumes firing events (see suspendEvents). ...",
1781         "static": false,
1782         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/util/Observable.js",
1783         "private": false,
1784         "params": [
1785
1786         ],
1787         "name": "resumeEvents",
1788         "owner": "Ext.util.Observable",
1789         "doc": "<p>Resumes firing events (see <a href=\"#/api/Ext.data.proxy.Direct-method-suspendEvents\" rel=\"Ext.data.proxy.Direct-method-suspendEvents\" class=\"docClass\">suspendEvents</a>).</p>\n\n<p>If events were suspended using the <code>**queueSuspended**</code> parameter, then all events fired\nduring event suspension will be sent to any listeners now.</p>\n",
1790         "linenr": 554,
1791         "return": {
1792           "type": "void",
1793           "doc": "\n"
1794         },
1795         "html_filename": "Observable.html"
1796       },
1797       {
1798         "deprecated": null,
1799         "alias": null,
1800         "protected": false,
1801         "tagname": "method",
1802         "href": "Proxy2.html#Ext-data-proxy-Proxy-method-setModel",
1803         "shortDoc": "Sets the model associated with this proxy. ...",
1804         "static": false,
1805         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Proxy.js",
1806         "private": false,
1807         "params": [
1808           {
1809             "type": "String|Ext.data.Model",
1810             "optional": false,
1811             "doc": "<p>The new model. Can be either the model name string,\nor a reference to the model's constructor</p>\n",
1812             "name": "model"
1813           },
1814           {
1815             "type": "Boolean",
1816             "optional": false,
1817             "doc": "<p>Sets the new model on the associated Store, if one is present</p>\n",
1818             "name": "setOnStore"
1819           }
1820         ],
1821         "name": "setModel",
1822         "owner": "Ext.data.proxy.Proxy",
1823         "doc": "<p>Sets the model associated with this proxy. This will only usually be called by a Store</p>\n",
1824         "linenr": 104,
1825         "return": {
1826           "type": "void",
1827           "doc": "\n"
1828         },
1829         "html_filename": "Proxy2.html"
1830       },
1831       {
1832         "deprecated": null,
1833         "alias": null,
1834         "protected": false,
1835         "tagname": "method",
1836         "href": "Proxy2.html#Ext-data-proxy-Proxy-method-setReader",
1837         "shortDoc": "Sets the Proxy's Reader by string, config object or Reader instance ...",
1838         "static": false,
1839         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Proxy.js",
1840         "private": false,
1841         "params": [
1842           {
1843             "type": "String|Object|Ext.data.reader.Reader",
1844             "optional": false,
1845             "doc": "<p>The new Reader, which can be either a type string, a configuration object\nor an <a href=\"#/api/Ext.data.reader.Reader\" rel=\"Ext.data.reader.Reader\" class=\"docClass\">Ext.data.reader.Reader</a> instance</p>\n",
1846             "name": "reader"
1847           }
1848         ],
1849         "name": "setReader",
1850         "owner": "Ext.data.proxy.Proxy",
1851         "doc": "<p>Sets the Proxy's Reader by string, config object or Reader instance</p>\n",
1852         "linenr": 132,
1853         "return": {
1854           "type": "Ext.data.reader.Reader",
1855           "doc": "<p>The attached Reader object</p>\n"
1856         },
1857         "html_filename": "Proxy2.html"
1858       },
1859       {
1860         "deprecated": null,
1861         "alias": null,
1862         "protected": false,
1863         "tagname": "method",
1864         "href": "Proxy2.html#Ext-data-proxy-Proxy-method-setWriter",
1865         "shortDoc": "Sets the Proxy's Writer by string, config object or Writer instance ...",
1866         "static": false,
1867         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Proxy.js",
1868         "private": false,
1869         "params": [
1870           {
1871             "type": "String|Object|Ext.data.writer.Writer",
1872             "optional": false,
1873             "doc": "<p>The new Writer, which can be either a type string, a configuration object\nor an <a href=\"#/api/Ext.data.writer.Writer\" rel=\"Ext.data.writer.Writer\" class=\"docClass\">Ext.data.writer.Writer</a> instance</p>\n",
1874             "name": "writer"
1875           }
1876         ],
1877         "name": "setWriter",
1878         "owner": "Ext.data.proxy.Proxy",
1879         "doc": "<p>Sets the Proxy's Writer by string, config object or Writer instance</p>\n",
1880         "linenr": 171,
1881         "return": {
1882           "type": "Ext.data.writer.Writer",
1883           "doc": "<p>The attached Writer object</p>\n"
1884         },
1885         "html_filename": "Proxy2.html"
1886       },
1887       {
1888         "deprecated": null,
1889         "alias": null,
1890         "protected": true,
1891         "tagname": "method",
1892         "href": "Base3.html#Ext-Base-method-statics",
1893         "shortDoc": "Get the reference to the class from which this object was instantiated. ...",
1894         "static": false,
1895         "filename": "/mnt/ebs/nightly/git/SDK/platform/core/src/class/Base.js",
1896         "private": false,
1897         "params": [
1898
1899         ],
1900         "name": "statics",
1901         "owner": "Ext.Base",
1902         "doc": "<p>Get the reference to the class from which this object was instantiated. Note that unlike <a href=\"#/api/Ext.Base-property-self\" rel=\"Ext.Base-property-self\" class=\"docClass\">Ext.Base.self</a>,\n<code>this.statics()</code> is scope-independent and it always returns the class from which it was called, regardless of what\n<code>this</code> points to during run-time</p>\n\n<pre><code>Ext.define('My.Cat', {\n    statics: {\n        totalCreated: 0,\n        speciesName: 'Cat' // My.Cat.speciesName = 'Cat'\n    },\n\n    constructor: function() {\n        var statics = this.statics();\n\n        alert(statics.speciesName);     // always equals to 'Cat' no matter what 'this' refers to\n                                        // equivalent to: My.Cat.speciesName\n\n        alert(this.self.speciesName);   // dependent on 'this'\n\n        statics.totalCreated++;\n\n        return this;\n    },\n\n    clone: function() {\n        var cloned = new this.self;                      // dependent on 'this'\n\n        cloned.groupName = this.statics().speciesName;   // equivalent to: My.Cat.speciesName\n\n        return cloned;\n    }\n});\n\n\nExt.define('My.SnowLeopard', {\n    extend: 'My.Cat',\n\n    statics: {\n        speciesName: 'Snow Leopard'     // My.SnowLeopard.speciesName = 'Snow Leopard'\n    },\n\n    constructor: function() {\n        this.callParent();\n    }\n});\n\nvar cat = new My.Cat();                 // alerts 'Cat', then alerts 'Cat'\n\nvar snowLeopard = new My.SnowLeopard(); // alerts 'Cat', then alerts 'Snow Leopard'\n\nvar clone = snowLeopard.clone();\nalert(Ext.getClassName(clone));         // alerts 'My.SnowLeopard'\nalert(clone.groupName);                 // alerts 'Cat'\n\nalert(My.Cat.totalCreated);             // alerts 3\n</code></pre>\n",
1903         "linenr": 199,
1904         "return": {
1905           "type": "Class",
1906           "doc": "\n"
1907         },
1908         "html_filename": "Base3.html"
1909       },
1910       {
1911         "deprecated": null,
1912         "alias": null,
1913         "protected": false,
1914         "tagname": "method",
1915         "href": "Observable.html#Ext-util-Observable-method-suspendEvents",
1916         "shortDoc": "Suspends the firing of all events. ...",
1917         "static": false,
1918         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/util/Observable.js",
1919         "private": false,
1920         "params": [
1921           {
1922             "type": "Boolean",
1923             "optional": false,
1924             "doc": "<p>Pass as true to queue up suspended events to be fired\nafter the <a href=\"#/api/Ext.data.proxy.Direct-method-resumeEvents\" rel=\"Ext.data.proxy.Direct-method-resumeEvents\" class=\"docClass\">resumeEvents</a> call instead of discarding all suspended events.</p>\n",
1925             "name": "queueSuspended"
1926           }
1927         ],
1928         "name": "suspendEvents",
1929         "owner": "Ext.util.Observable",
1930         "doc": "<p>Suspends the firing of all events. (see <a href=\"#/api/Ext.data.proxy.Direct-method-resumeEvents\" rel=\"Ext.data.proxy.Direct-method-resumeEvents\" class=\"docClass\">resumeEvents</a>)</p>\n",
1931         "linenr": 541,
1932         "return": {
1933           "type": "void",
1934           "doc": "\n"
1935         },
1936         "html_filename": "Observable.html"
1937       },
1938       {
1939         "deprecated": null,
1940         "alias": {
1941           "tagname": "alias",
1942           "cls": "Ext.util.Observable",
1943           "doc": null,
1944           "owner": "removeListener"
1945         },
1946         "protected": false,
1947         "tagname": "method",
1948         "href": "Observable.html#Ext-util-Observable-method-un",
1949         "shortDoc": "Shorthand for removeListener. ...",
1950         "static": false,
1951         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/util/Observable.js",
1952         "private": false,
1953         "params": [
1954           {
1955             "type": "String",
1956             "optional": false,
1957             "doc": "<p>The type of event the handler was associated with.</p>\n",
1958             "name": "eventName"
1959           },
1960           {
1961             "type": "Function",
1962             "optional": false,
1963             "doc": "<p>The handler to remove. <strong>This must be a reference to the function passed into the\n<a href=\"#/api/Ext.data.proxy.Direct-method-addListener\" rel=\"Ext.data.proxy.Direct-method-addListener\" class=\"docClass\">addListener</a> call.</strong></p>\n",
1964             "name": "handler"
1965           },
1966           {
1967             "type": "Object",
1968             "optional": true,
1969             "doc": "<p>(optional) The scope originally specified for the handler.</p>\n",
1970             "name": "scope"
1971           }
1972         ],
1973         "name": "un",
1974         "owner": "Ext.util.Observable",
1975         "doc": "<p>Shorthand for <a href=\"#/api/Ext.data.proxy.Direct-method-removeListener\" rel=\"Ext.data.proxy.Direct-method-removeListener\" class=\"docClass\">removeListener</a>.</p>\n\n<p>Removes an event handler.</p>\n",
1976         "linenr": 675,
1977         "return": {
1978           "type": "void",
1979           "doc": "\n"
1980         },
1981         "html_filename": "Observable.html"
1982       },
1983       {
1984         "deprecated": null,
1985         "alias": null,
1986         "protected": false,
1987         "tagname": "method",
1988         "href": "Proxy2.html#Ext-data-proxy-Proxy-method-update",
1989         "shortDoc": "Performs the given update operation. ...",
1990         "static": false,
1991         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Proxy.js",
1992         "private": false,
1993         "params": [
1994           {
1995             "type": "Ext.data.Operation",
1996             "optional": false,
1997             "doc": "<p>The Operation to perform</p>\n",
1998             "name": "operation"
1999           },
2000           {
2001             "type": "Function",
2002             "optional": false,
2003             "doc": "<p>Callback function to be called when the Operation has completed (whether successful or not)</p>\n",
2004             "name": "callback"
2005           },
2006           {
2007             "type": "Object",
2008             "optional": false,
2009             "doc": "<p>Scope to execute the callback function in</p>\n",
2010             "name": "scope"
2011           }
2012         ],
2013         "name": "update",
2014         "owner": "Ext.data.proxy.Proxy",
2015         "doc": "<p>Performs the given update operation.</p>\n",
2016         "linenr": 224,
2017         "return": {
2018           "type": "void",
2019           "doc": "\n"
2020         },
2021         "html_filename": "Proxy2.html"
2022       }
2023     ],
2024     "property": [
2025       {
2026         "type": "Class",
2027         "deprecated": null,
2028         "alias": null,
2029         "protected": true,
2030         "tagname": "property",
2031         "href": "Base3.html#Ext-Base-property-self",
2032         "shortDoc": "Get the reference to the current class from which this object was instantiated. ...",
2033         "static": false,
2034         "filename": "/mnt/ebs/nightly/git/SDK/platform/core/src/class/Base.js",
2035         "private": false,
2036         "name": "self",
2037         "owner": "Ext.Base",
2038         "doc": "<p>Get the reference to the current class from which this object was instantiated. Unlike <a href=\"#/api/Ext.Base-method-statics\" rel=\"Ext.Base-method-statics\" class=\"docClass\">Ext.Base.statics</a>,\n<code>this.self</code> is scope-dependent and it's meant to be used for dynamic inheritance. See <a href=\"#/api/Ext.Base-method-statics\" rel=\"Ext.Base-method-statics\" class=\"docClass\">Ext.Base.statics</a>\nfor a detailed comparison</p>\n\n<pre><code>Ext.define('My.Cat', {\n    statics: {\n        speciesName: 'Cat' // My.Cat.speciesName = 'Cat'\n    },\n\n    constructor: function() {\n        alert(this.self.speciesName); / dependent on 'this'\n\n        return this;\n    },\n\n    clone: function() {\n        return new this.self();\n    }\n});\n\n\nExt.define('My.SnowLeopard', {\n    extend: 'My.Cat',\n    statics: {\n        speciesName: 'Snow Leopard'         // My.SnowLeopard.speciesName = 'Snow Leopard'\n    }\n});\n\nvar cat = new My.Cat();                     // alerts 'Cat'\nvar snowLeopard = new My.SnowLeopard();     // alerts 'Snow Leopard'\n\nvar clone = snowLeopard.clone();\nalert(Ext.getClassName(clone));             // alerts 'My.SnowLeopard'\n</code></pre>\n",
2039         "linenr": 18,
2040         "html_filename": "Base3.html"
2041       }
2042     ],
2043     "cssVar": [
2044
2045     ],
2046     "cssMixin": [
2047
2048     ],
2049     "event": [
2050       {
2051         "deprecated": null,
2052         "alias": null,
2053         "protected": false,
2054         "tagname": "event",
2055         "href": "Server.html#Ext-data-proxy-Server-event-exception",
2056         "shortDoc": "Fires when the server returns an exception ...",
2057         "static": false,
2058         "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Server.js",
2059         "private": false,
2060         "params": [
2061           {
2062             "type": "Ext.data.proxy.Proxy",
2063             "optional": false,
2064             "doc": "\n",
2065             "name": "this"
2066           },
2067           {
2068             "type": "Object",
2069             "optional": false,
2070             "doc": "<p>The response from the AJAX request</p>\n",
2071             "name": "response"
2072           },
2073           {
2074             "type": "Ext.data.Operation",
2075             "optional": false,
2076             "doc": "<p>The operation that triggered request</p>\n",
2077             "name": "operation"
2078           },
2079           {
2080             "type": "Object",
2081             "tagname": "param",
2082             "name": "options",
2083             "doc": "<p>The options object passed to <a href=\"#/api/Ext.util.Observable-method-addListener\" rel=\"Ext.util.Observable-method-addListener\" class=\"docClass\">Ext.util.Observable.addListener</a>.</p>\n"
2084           }
2085         ],
2086         "name": "exception",
2087         "owner": "Ext.data.proxy.Server",
2088         "doc": "<p>Fires when the server returns an exception</p>\n",
2089         "linenr": 133,
2090         "html_filename": "Server.html"
2091       }
2092     ]
2093   },
2094   "singleton": false,
2095   "alias": null,
2096   "superclasses": [
2097     "Ext.Base",
2098     "Ext.data.proxy.Proxy",
2099     "Ext.data.proxy.Server"
2100   ],
2101   "protected": false,
2102   "tagname": "class",
2103   "mixins": [
2104
2105   ],
2106   "href": "Direct.html#Ext-data-proxy-Direct",
2107   "subclasses": [
2108
2109   ],
2110   "static": false,
2111   "author": null,
2112   "component": false,
2113   "filename": "/mnt/ebs/nightly/git/SDK/platform/src/data/proxy/Direct.js",
2114   "private": false,
2115   "alternateClassNames": [
2116     "Ext.data.DirectProxy"
2117   ],
2118   "name": "Ext.data.proxy.Direct",
2119   "doc": "<p>This class is used to send requests to the server using Ext.direct. When a request is made,\nthe transport mechanism is handed off to the appropriate <a href=\"#/api/Ext.direct.RemotingProvider\" rel=\"Ext.direct.RemotingProvider\" class=\"docClass\">Provider</a>\nto complete the call.</p>\n\n<h2>Specifying the function</h2>\n\n<p>This proxy expects a Direct remoting method to be passed in order to be able to complete requests.\nThis can be done by specifying the <a href=\"#/api/Ext.data.proxy.Direct-cfg-directFn\" rel=\"Ext.data.proxy.Direct-cfg-directFn\" class=\"docClass\">directFn</a> configuration. This will use the same direct\nmethod for all requests. Alternatively, you can provide an <a href=\"#/api/Ext.data.proxy.Direct-cfg-api\" rel=\"Ext.data.proxy.Direct-cfg-api\" class=\"docClass\">api</a> configuration. This\nallows you to specify a different remoting method for each CRUD action.</p>\n\n<h2>Parameters</h2>\n\n<p>This proxy provides options to help configure which parameters will be sent to the server.\nBy specifying the <a href=\"#/api/Ext.data.proxy.Direct-cfg-paramsAsHash\" rel=\"Ext.data.proxy.Direct-cfg-paramsAsHash\" class=\"docClass\">paramsAsHash</a> option, it will send an object literal containing each\nof the passed parameters. The <a href=\"#/api/Ext.data.proxy.Direct-cfg-paramOrder\" rel=\"Ext.data.proxy.Direct-cfg-paramOrder\" class=\"docClass\">paramOrder</a> option can be used to specify the order in which\nthe remoting method parameters are passed.</p>\n\n<h2>Example Usage</h2>\n\n<pre><code>Ext.define('User', {\n    extend: 'Ext.data.Model',\n    fields: ['firstName', 'lastName'],\n    proxy: {\n        type: 'direct',\n        directFn: MyApp.getUsers,\n        paramOrder: 'id' // Tells the proxy to pass the id as the first parameter to the remoting method.\n    }\n});\nUser.load(1);\n</code></pre>\n",
2120   "mixedInto": [
2121
2122   ],
2123   "linenr": 1,
2124   "xtypes": [
2125
2126   ],
2127   "html_filename": "Direct.html",
2128   "extends": "Ext.data.proxy.Server"
2129 });