1 Ext.data.JsonP.Ext_Object({
6 "docauthor": "Jacky Nguyen <jacky@sencha.com>",
17 "href": "Object.html#Ext-Object-method-each",
18 "shortDoc": "Iterate through an object and invoke the given callback function for each iteration. ...",
20 "filename": "/mnt/ebs/nightly/git/SDK/platform/core/src/lang/Object.js",
26 "doc": "<p>The object to iterate</p>\n",
32 "doc": "<p>The callback function. Passed arguments for each iteration are:</p>\n\n<ul>\n<li>{String} <code>key</code></li>\n<li>{Mixed} <code>value</code></li>\n<li>{Object} <code>object</code> The object itself</li>\n</ul>\n\n",
38 "doc": "<p>(Optional) The execution scope (<code>this</code>) of the callback function</p>\n",
43 "owner": "Ext.Object",
44 "doc": "<p>Iterate through an object and invoke the given callback function for each iteration. The iteration can be stop\nby returning <code>false</code> in the callback function. For example:</p>\n\n<pre><code>var person = {\n name: 'Jacky'\n hairColor: 'black'\n loves: ['food', 'sleeping', 'wife']\n};\n\nExt.Object.each(person, function(key, value, myself) {\n console.log(key + \":\" + value);\n\n if (key === 'hairColor') {\n return false; // stop the iteration\n }\n});\n</code></pre>\n",
50 "html_filename": "Object.html"
57 "href": "Object.html#Ext-Object-method-fromQueryString",
58 "shortDoc": "Converts a query string back into an object. ...",
60 "filename": "/mnt/ebs/nightly/git/SDK/platform/core/src/lang/Object.js",
66 "doc": "<p>The query string to decode</p>\n",
72 "doc": "<p>(Optional) Whether or not to recursively decode the string. This format is supported by\nPHP / Ruby on Rails servers and similar. Defaults to false</p>\n",
76 "name": "fromQueryString",
77 "owner": "Ext.Object",
78 "doc": "<p>Converts a query string back into an object.</p>\n\n<ul>\n<li><p>Non-recursive:</p>\n\n<p> Ext.Object.fromQueryString(foo=1&bar=2); // returns {foo: 1, bar: 2}\n Ext.Object.fromQueryString(foo=&bar=2); // returns {foo: null, bar: 2}\n Ext.Object.fromQueryString(some%20price=%24300); // returns {'some price': '$300'}\n Ext.Object.fromQueryString(colors=red&colors=green&colors=blue); // returns {colors: ['red', 'green', 'blue']}</p></li>\n<li><p>Recursive:</p>\n\n<p> Ext.Object.fromQueryString(\"username=Jacky&dateOfBirth[day]=1&dateOfBirth[month]=2&dateOfBirth[year]=1911&hobbies[0]=coding&hobbies[1]=eating&hobbies[2]=sleeping&hobbies[3][0]=nested&hobbies[3][1]=stuff\", true);</p>\n\n<p> // returns\n {</p>\n\n<pre><code> username: 'Jacky',\n dateOfBirth: {\n day: '1',\n month: '2',\n year: '1911'\n },\n hobbies: ['coding', 'eating', 'sleeping', ['nested', 'stuff']]\n</code></pre>\n\n<p> }</p></li>\n</ul>\n\n",
84 "html_filename": "Object.html"
91 "href": "Object.html#Ext-Object-method-getKey",
92 "shortDoc": "Returns the first matching key corresponding to the given value. ...",
94 "filename": "/mnt/ebs/nightly/git/SDK/platform/core/src/lang/Object.js",
106 "doc": "<p>The value to find</p>\n",
111 "owner": "Ext.Object",
112 "doc": "<p>Returns the first matching key corresponding to the given value.\nIf no matching value is found, null is returned.</p>\n\n<pre><code>var person = {\n name: 'Jacky',\n loves: 'food'\n};\n\nalert(Ext.Object.getKey(sencha, 'loves')); // alerts 'food'\n</code></pre>\n",
118 "html_filename": "Object.html"
125 "href": "Object.html#Ext-Object-method-getKeys",
126 "shortDoc": "Gets all keys of the given object as an array. ...",
128 "filename": "/mnt/ebs/nightly/git/SDK/platform/core/src/lang/Object.js",
139 "owner": "Ext.Object",
140 "doc": "<p>Gets all keys of the given object as an array.</p>\n\n<pre><code>var values = Ext.Object.getKeys({\n name: 'Jacky',\n loves: 'food'\n}); // ['name', 'loves']\n</code></pre>\n",
144 "doc": "<p>An array of keys from the object</p>\n"
146 "html_filename": "Object.html"
153 "href": "Object.html#Ext-Object-method-getSize",
154 "shortDoc": "Gets the total number of this object's own properties\n\nvar size = Ext.Object.getSize({\n name: 'Jacky',\n loves: ...",
156 "filename": "/mnt/ebs/nightly/git/SDK/platform/core/src/lang/Object.js",
167 "owner": "Ext.Object",
168 "doc": "<p>Gets the total number of this object's own properties</p>\n\n<pre><code>var size = Ext.Object.getSize({\n name: 'Jacky',\n loves: 'food'\n}); // size equals 2\n</code></pre>\n",
172 "doc": "<p>size</p>\n"
174 "html_filename": "Object.html"
181 "href": "Object.html#Ext-Object-method-getValues",
182 "shortDoc": "Gets all values of the given object as an array. ...",
184 "filename": "/mnt/ebs/nightly/git/SDK/platform/core/src/lang/Object.js",
195 "owner": "Ext.Object",
196 "doc": "<p>Gets all values of the given object as an array.</p>\n\n<pre><code>var values = Ext.Object.getValues({\n name: 'Jacky',\n loves: 'food'\n}); // ['Jacky', 'food']\n</code></pre>\n",
200 "doc": "<p>An array of values from the object</p>\n"
202 "html_filename": "Object.html"
209 "href": "Object.html#Ext-Object-method-merge",
210 "shortDoc": "Merges any number of objects recursively without referencing them or their children. ...",
212 "filename": "/mnt/ebs/nightly/git/SDK/platform/core/src/lang/Object.js",
218 "doc": "<p>,...</p>\n",
235 "owner": "Ext.Object",
236 "doc": "<p>Merges any number of objects recursively without referencing them or their children.</p>\n\n<pre><code>var extjs = {\n companyName: 'Ext JS',\n products: ['Ext JS', 'Ext GWT', 'Ext Designer'],\n isSuperCool: true\n office: {\n size: 2000,\n location: 'Palo Alto',\n isFun: true\n }\n};\n\nvar newStuff = {\n companyName: 'Sencha Inc.',\n products: ['Ext JS', 'Ext GWT', 'Ext Designer', 'Sencha Touch', 'Sencha Animator'],\n office: {\n size: 40000,\n location: 'Redwood City'\n }\n};\n\nvar sencha = Ext.Object.merge(extjs, newStuff);\n\n// extjs and sencha then equals to\n{\n companyName: 'Sencha Inc.',\n products: ['Ext JS', 'Ext GWT', 'Ext Designer', 'Sencha Touch', 'Sencha Animator'],\n isSuperCool: true\n office: {\n size: 30000,\n location: 'Redwood City'\n isFun: true\n }\n}\n</code></pre>\n",
240 "doc": "<p>merged The object that is created as a result of merging all the objects passed in.</p>\n"
242 "html_filename": "Object.html"
249 "href": "Object.html#Ext-Object-method-toQueryObjects",
250 "shortDoc": "Convert a name - value pair to an array of objects with support for nested structures; useful to construct\nquery stri...",
252 "filename": "/mnt/ebs/nightly/git/SDK/platform/core/src/lang/Object.js",
274 "name": "toQueryObjects",
275 "owner": "Ext.Object",
276 "doc": "<p>Convert a <code>name</code> - <code>value</code> pair to an array of objects with support for nested structures; useful to construct\nquery strings. For example:</p>\n\n<pre><code>var objects = Ext.Object.toQueryObjects('hobbies', ['reading', 'cooking', 'swimming']);\n\n// objects then equals:\n[\n { name: 'hobbies', value: 'reading' },\n { name: 'hobbies', value: 'cooking' },\n { name: 'hobbies', value: 'swimming' },\n];\n\nvar objects = Ext.Object.toQueryObjects('dateOfBirth', {\n day: 3,\n month: 8,\n year: 1987,\n extra: {\n hour: 4\n minute: 30\n }\n}, true); // Recursive\n\n// objects then equals:\n[\n { name: 'dateOfBirth[day]', value: 3 },\n { name: 'dateOfBirth[month]', value: 8 },\n { name: 'dateOfBirth[year]', value: 1987 },\n { name: 'dateOfBirth[extra][hour]', value: 4 },\n { name: 'dateOfBirth[extra][minute]', value: 30 },\n];\n</code></pre>\n",
282 "html_filename": "Object.html"
289 "href": "Object.html#Ext-Object-method-toQueryString",
290 "shortDoc": "Takes an object and converts it to an encoded query string\n\n\nNon-recursive:\n\n Ext.Object.toQueryString({foo: 1, bar:...",
292 "filename": "/mnt/ebs/nightly/git/SDK/platform/core/src/lang/Object.js",
298 "doc": "<p>The object to encode</p>\n",
304 "doc": "<p>(optional) Whether or not to interpret the object in recursive format.\n(PHP / Ruby on Rails servers and similar). Defaults to false</p>\n",
308 "name": "toQueryString",
309 "owner": "Ext.Object",
310 "doc": "<p>Takes an object and converts it to an encoded query string</p>\n\n<ul>\n<li><p>Non-recursive:</p>\n\n<p> Ext.Object.toQueryString({foo: 1, bar: 2}); // returns \"foo=1&bar=2\"\n Ext.Object.toQueryString({foo: null, bar: 2}); // returns \"foo=&bar=2\"\n Ext.Object.toQueryString({'some price': '$300'}); // returns \"some%20price=%24300\"\n Ext.Object.toQueryString({date: new Date(2011, 0, 1)}); // returns \"date=%222011-01-01T00%3A00%3A00%22\"\n Ext.Object.toQueryString({colors: ['red', 'green', 'blue']}); // returns \"colors=red&colors=green&colors=blue\"</p></li>\n<li><p>Recursive:</p>\n\n<p> Ext.Object.toQueryString({</p>\n\n<pre><code> username: 'Jacky',\n dateOfBirth: {\n day: 1,\n month: 2,\n year: 1911\n },\n hobbies: ['coding', 'eating', 'sleeping', ['nested', 'stuff']]\n</code></pre>\n\n }, true); // returns the following string (broken down and url-decoded for ease of reading purpose):\n\n<pre><code> // username=Jacky\n // &dateOfBirth[day]=1&dateOfBirth[month]=2&dateOfBirth[year]=1911\n // &hobbies[0]=coding&hobbies[1]=eating&hobbies[2]=sleeping&hobbies[3][0]=nested&hobbies[3][1]=stuff\n</code></pre></li>\n</ul>\n\n",
314 "doc": "<p>queryString</p>\n"
316 "html_filename": "Object.html"
342 "href": "Object.html#Ext-Object",
347 "author": "Jacky Nguyen <jacky@sencha.com>",
349 "filename": "/mnt/ebs/nightly/git/SDK/platform/core/src/lang/Object.js",
351 "alternateClassNames": [
354 "name": "Ext.Object",
355 "doc": "<p>A collection of useful static methods to deal with objects</p>\n",
363 "html_filename": "Object.html",