Ext.data.JsonP.Ext({"alternateClassNames":[],"aliases":{},"enum":null,"parentMixins":[],"tagname":"class","subclasses":[],"extends":null,"uses":[],"html":"
Files
The Ext namespace (global object) encapsulates all classes, singletons, and\nutility methods provided by Sencha's libraries.
\n\nMost user interface Components are at a lower level of nesting in the namespace,\nbut many common utility functions are provided as direct properties of the Ext namespace.
\n\nAlso many frequently used methods from other classes are provided as shortcuts\nwithin the Ext namespace. For example Ext.getCmp aliases\nExt.ComponentManager.get.
\n\nMany applications are initiated with Ext.onReady which is\ncalled once the DOM is ready. This ensures all scripts have been loaded,\npreventing dependency issues. For example:
\n\nExt.onReady(function(){\n new Ext.Component({\n renderTo: document.body,\n html: 'DOM ready!'\n });\n});\n
\n\nFor more information about how to use the Ext classes, see:
\n\n\n\nURL to a 1x1 transparent gif image used by Ext to create inline icons with\nCSS background images. In older versions of IE, this defaults to\n\"http://sencha.com/s.gif\" and you should change this to a URL on your server.\nFor other browsers it uses an inline data URL.
\nURL to a blank file used by Ext when in secure mode for iframe src and onReady src\nto prevent the IE insecure content warning ('about:blank'
, except for IE\nin secure mode, which is 'javascript:\"\"'
).
Indicates whether to use native browser parsing for JSON methods.\nThis option is ignored if the browser does not support native JSON methods.
\n\nNote: Native JSON methods will not work with objects that have functions.\nAlso, property names must be quoted, otherwise the data will not parse.
\nDefaults to: false
The current version of Chrome (0 if the browser is not Chrome).
\nThe current version of Chrome (0 if the browser is not Chrome).
\nA zero length string which will pass a truth test. Useful for passing to methods\nwhich use a truth test to reject falsy values where a string value must be cleared.
\nTrue if the Ext.fx.Anim Class is available.
\nTrue if the Ext.fx.Anim Class is available.
\nTrue to automatically uncache orphaned Ext.Elements periodically
\nDefaults to: true
True to automatically purge event listeners during garbageCollection.
\nDefaults to: true
Experimental. True to cascade listener removal to child elements when an element\nis removed. Currently not optimized for performance.
\nDefaults to: false
An array containing extra enumerables for old browsers
\nAn array containing extra enumerables for old browsers
\nThe current version of Firefox (0 if the browser is not Firefox).
\nThe current version of Firefox (0 if the browser is not Firefox).
\nAn instance of Ext.util.Observable
through which Ext fires global events.
This Observable instance fires the following events:
\n\nidle
Fires when an event handler finishes its run, just before returning to browser control.
\n\nThis includes DOM event handlers, Ajax (including JSONP) event handlers, and TaskRunners
\n\nThis can be useful for performing cleanup, or update tasks which need to happen only\nafter all code in an event handler has been run, but which should not be executed in a timer\ndue to the intervening browser reflow/repaint which would take place.
ready
Fires when the DOM is ready, and all required classes have been loaded. Functionally\n the same as onReady, but must be called with the single
option:
Ext.on({\n ready: function() {\n console.log('document is ready!');\n },\n single: true\n }); \n
resumelayouts
Fires after global layout processing has been resumed in Ext.AbstractComponent.resumeLayouts.
The current version of IE (0 if the browser is not IE). This does not account\nfor the documentMode of the current page, which is factored into isIE7,\nisIE8 and isIE9. Thus this is not always true:
\n\nExt.isIE8 == (Ext.ieVersion == 8)\n
\nTrue if the detected browser uses the Gecko layout engine (e.g. Mozilla, Firefox).
\nTrue if the detected browser uses a Gecko 5.0+ layout engine (e.g. Firefox 5.x).
\nTrue if the detected browser uses a Gecko 1.9+ layout engine (e.g. Firefox 3.x).
\nTrue if the detected browser uses a Gecko 2.0+ layout engine (e.g. Firefox 4.x).
\nTrue if the detected browser uses a Gecko 5.0+ layout engine (e.g. Firefox 5.x).
\nTrue if the detected browser is Internet Explorer.
\nTrue if the detected browser is Internet Explorer.
\nTrue if the detected browser is Internet Explorer 10.x.
\nTrue if the detected browser is Internet Explorer 10.x.
\nTrue if the detected browser is Internet Explorer 10.x or lower.
\nTrue if the detected browser is Internet Explorer 10.x or lower.
\nTrue if the detected browser is Internet Explorer 10.x or higher.
\nTrue if the detected browser is Internet Explorer 10.x or higher.
\nTrue if the detected browser is Internet Explorer 6.x.
\nTrue if the detected browser is Internet Explorer 6.x.
\nTrue if the detected browser is Internet Explorer 7.x.
\nTrue if the detected browser is Internet Explorer 7.x.
\nTrue if the detected browser is Internet Explorer 7.x or lower.
\nTrue if the detected browser is Internet Explorer 7.x or lower.
\nTrue if the detected browser is Internet Explorer 7.x or higher.
\nTrue if the detected browser is Internet Explorer 7.x or higher.
\nTrue if the detected browser is Internet Explorer 8.x.
\nTrue if the detected browser is Internet Explorer 8.x.
\nTrue if the detected browser is Internet Explorer 8.x or lower.
\nTrue if the detected browser is Internet Explorer 8.x or lower.
\nTrue if the detected browser is Internet Explorer 8.x or higher.
\nTrue if the detected browser is Internet Explorer 8.x or higher.
\nTrue if the detected browser is Internet Explorer 9.x.
\nTrue if the detected browser is Internet Explorer 9.x.
\nTrue if the detected browser is Internet Explorer 9.x or lower.
\nTrue if the detected browser is Internet Explorer 9.x or lower.
\nTrue if the detected browser is Internet Explorer 9.x or higher.
\nTrue if the detected browser is Internet Explorer 9.x or higher.
\nTrue when the document is fully initialized and ready for action
\nDefaults to: false
The name of the property in the global namespace (The window
in browser environments) which refers to the current instance of Ext.
This is usually \"Ext\"
, but if a sandboxed build of ExtJS is being used, this will be an alternative name.
If code is being generated for use by eval
or to create a new Function
, and the global instance\nof Ext must be referenced, this is the name that should be built into the code.
Defaults to: 'Ext'
The current version of Opera (0 if the browser is not Opera).
\nThe current version of Opera (0 if the browser is not Opera).
\nthe top level hierarchy state to which\nall other hierarchy states are chained. If there is a viewport instance,\nthis object becomes the viewport's heirarchyState. See also\nExt.AbstractComponent.getHierarchyState
\nDefaults to: {}
The current version of Safari (0 if the browser is not Safari).
\nThe current version of Safari (0 if the browser is not Safari).
\nBy default, Ext intelligently decides whether floating elements should be shimmed.\nIf you are using flash, you may want to set this to true.
\nApplies event listeners to elements by selectors when the document is ready.\nThe event name is specified with an @
suffix.
Ext.addBehaviors({\n // add a listener for click on all anchors in element with id foo\n '#foo a@click' : function(e, t){\n // do something\n },\n\n // add the same listener to multiple selectors (separated by comma BEFORE the @)\n '#foo a, #bar span.some-class@mouseover' : function(){\n // do something\n }\n});\n
\nThe list of behaviors to apply
\nLoads Ext.app.Application class and starts it up with given configuration after the\npage is ready.
\n\nSee Ext.app.Application
for details.
Application config object or name of a class derived from Ext.app.Application.
\nCopies all the properties of config to the specified object.\nNote that if recursive merging and cloning without referencing the original objects / arrays is needed, use\nExt.Object.merge instead.
\nThe receiver of the properties
\nThe source of the properties
\nA different object that will also be applied for default values
\nreturns obj
\nCreate a new function from the provided fn
, change this
to the provided scope, optionally\noverrides arguments for the call. (Defaults to the arguments passed by the caller)
Ext.bind is alias for Ext.Function.bind
\nThe function to delegate.
\nThe scope (this
reference) in which the function is executed.\nIf omitted, defaults to the default global environment object (usually the browser window).
Overrides arguments for the call. (Defaults to the arguments passed by the caller)
\nif True args are appended to call args instead of overriding,\nif a number the args are inserted at the specified position
\nThe new function
\nExecute a callback function in a particular scope. If callback
argument is a\nfunction reference, that is called. If it is a string, the string is assumed to\nbe the name of a method on the given scope
. If no function is passed the call\nis ignored.
For example, these calls are equivalent:
\n\n var myFunc = this.myFunc;\n\n Ext.callback('myFunc', this, [arg1, arg2]);\n Ext.callback(myFunc, this, [arg1, arg2]);\n\n Ext.isFunction(myFunc) && this.myFunc(arg1, arg2);\n
\nThe callback to execute
\nThe scope to execute in
\nThe arguments to pass to the function
\nPass a number to delay the call by a number of milliseconds.
\nThe value returned by the callback or undefined
(if there is a delay
\nor if the callback
is not a function).
Old alias to Ext.Array.clean
\n\nFilter through an array and remove empty item as defined in Ext.isEmpty
\n\nSee Ext.Array.filter
\nThis method has been deprecated since 4.0.0
\nUse Ext.Array.clean instead
\n\nresults
\nClear all namespaces from known list.
\nClone simple variables including array, {}-like objects, DOM nodes and Date without keeping the old reference.\nA reference for the object itself is returned if it's not a direct decendant of Object. For model cloning,\nsee Model.copy.
\nThe variable to clone
\nclone
\nCoerces the first value if possible so that it is comparable to the second value.
\n\nCoercion only works between the basic atomic data types String, Boolean, Number, Date, null and undefined.
\n\nNumbers and numeric strings are coerced to Dates using the value as the millisecond era value.
\n\nStrings are coerced to Dates by parsing using the defaultFormat.
\n\nFor example
\n\nExt.coerce('false', true);\n
\n\nreturns the boolean value false
because the second parameter is of type Boolean
.
The value to coerce
\nThe value it must be compared against
\nThe coerced value.
\nCopies a set of named properties fom the source object to the destination object.
\n\nExample:
\n\nImageComponent = Ext.extend(Ext.Component, {\n initComponent: function() {\n this.autoEl = { tag: 'img' };\n MyComponent.superclass.initComponent.apply(this, arguments);\n this.initialBox = Ext.copyTo({}, this.initialConfig, 'x,y,width,height');\n }\n});\n
\n\nImportant note: To borrow class prototype methods, use Ext.Base.borrow instead.
\nThe destination object.
\nThe source object.
\nEither an Array of property names, or a comma-delimited list\nof property names to copy.
\nDefaults to false. Pass true to copy keys off of the\nprototype as well as the instance.
\nThe modified object.
\nInstantiate a class by either full name, alias or alternate name.
\n\nIf Ext.Loader is enabled and the class has\nnot been defined yet, it will attempt to load the class via synchronous loading.
\n\nFor example, all these three lines return the same result:
\n\n // alias\n var window = Ext.create('widget.window', {\n width: 600,\n height: 800,\n ...\n });\n\n // alternate name\n var window = Ext.create('Ext.Window', {\n width: 600,\n height: 800,\n ...\n });\n\n // full class name\n var window = Ext.create('Ext.window.Window', {\n width: 600,\n height: 800,\n ...\n });\n\n // single object with xclass property:\n var window = Ext.create({\n xclass: 'Ext.window.Window', // any valid value for 'name' (above)\n width: 600,\n height: 800,\n ...\n });\n
\nThe class name or alias. Can be specified as xclass
\nproperty if only one object parameter is specified.
Additional arguments after the name will be passed to\nthe class' constructor.
\ninstance
\nInstantiate a class by its alias.
\n\nExt.ClassManager.instantiateByAlias is usually invoked by the shorthand createByAlias.
\n\nIf Ext.Loader is enabled and the class has not been defined yet, it will\nattempt to load the class via synchronous loading.
\n\nvar window = Ext.createByAlias('widget.window', { width: 600, height: 800, ... });\n
\nAdditional arguments after the alias will be passed to the\nclass constructor.
\ninstance
\nShorthand for Ext.JSON.decode
\n\nDecodes (parses) a JSON string to an object. If the JSON is invalid, this function throws\na SyntaxError unless the safe option is set.
\nThe JSON string
\nTrue to return null, false to throw an exception if the JSON is invalid.
\nDefaults to: false
The resulting object
\nCalls this function after the number of millseconds specified, optionally in a specific scope. Example usage:
\n\nvar sayHi = function(name){\n alert('Hi, ' + name);\n}\n\n// executes immediately:\nsayHi('Fred');\n\n// executes after 2 seconds:\nExt.Function.defer(sayHi, 2000, this, ['Fred']);\n\n// this syntax is sometimes useful for deferring\n// execution of an anonymous function:\nExt.Function.defer(function(){\n alert('Anonymous');\n}, 100);\n
\n\nExt.defer is alias for Ext.Function.defer
\nThe function to defer.
\nThe number of milliseconds for the setTimeout call\n(if less than or equal to 0 the function is executed immediately)
\nThe scope (this
reference) in which the function is executed.\nIf omitted, defaults to the browser window.
Overrides arguments for the call. (Defaults to the arguments passed by the caller)
\nif True args are appended to call args instead of overriding,\nif a number the args are inserted at the specified position
\nThe timeout id that can be used with clearTimeout
\nDefines a class or override. A basic class is defined like this:
\n\n Ext.define('My.awesome.Class', {\n someProperty: 'something',\n\n someMethod: function(s) {\n alert(s + this.someProperty);\n }\n\n ...\n });\n\n var obj = new My.awesome.Class();\n\n obj.someMethod('Say '); // alerts 'Say something'\n
\n\nTo create an anonymous class, pass null
for the className
:
Ext.define(null, {\n constructor: function () {\n // ...\n }\n });\n
\n\nIn some cases, it is helpful to create a nested scope to contain some private\nproperties. The best way to do this is to pass a function instead of an object\nas the second parameter. This function will be called to produce the class\nbody:
\n\n Ext.define('MyApp.foo.Bar', function () {\n var id = 0;\n\n return {\n nextId: function () {\n return ++id;\n }\n };\n });\n
\n\nNote that when using override, the above syntax will not override successfully, because\nthe passed function would need to be executed first to determine whether or not the result\nis an override or defining a new object. As such, an alternative syntax that immediately\ninvokes the function can be used:
\n\n Ext.define('MyApp.override.BaseOverride', function () {\n var counter = 0;\n\n return {\n override: 'Ext.Component',\n logId: function () {\n console.log(++counter, this.id);\n }\n };\n }());\n
\n\nWhen using this form of Ext.define
, the function is passed a reference to its\nclass. This can be used as an efficient way to access any static properties you\nmay have:
Ext.define('MyApp.foo.Bar', function (Bar) {\n return {\n statics: {\n staticMethod: function () {\n // ...\n }\n },\n\n method: function () {\n return Bar.staticMethod();\n }\n };\n });\n
\n\nTo define an override, include the override
property. The content of an\noverride is aggregated with the specified class in order to extend or modify\nthat class. This can be as simple as setting default property values or it can\nextend and/or replace methods. This can also extend the statics of the class.
One use for an override is to break a large class into manageable pieces.
\n\n // File: /src/app/Panel.js\n\n Ext.define('My.app.Panel', {\n extend: 'Ext.panel.Panel',\n requires: [\n 'My.app.PanelPart2',\n 'My.app.PanelPart3'\n ]\n\n constructor: function (config) {\n this.callParent(arguments); // calls Ext.panel.Panel's constructor\n //...\n },\n\n statics: {\n method: function () {\n return 'abc';\n }\n }\n });\n\n // File: /src/app/PanelPart2.js\n Ext.define('My.app.PanelPart2', {\n override: 'My.app.Panel',\n\n constructor: function (config) {\n this.callParent(arguments); // calls My.app.Panel's constructor\n //...\n }\n });\n
\n\nAnother use of overrides is to provide optional parts of classes that can be\nindependently required. In this case, the class may even be unaware of the\noverride altogether.
\n\n Ext.define('My.ux.CoolTip', {\n override: 'Ext.tip.ToolTip',\n\n constructor: function (config) {\n this.callParent(arguments); // calls Ext.tip.ToolTip's constructor\n //...\n }\n });\n
\n\nThe above override can now be required as normal.
\n\n Ext.define('My.app.App', {\n requires: [\n 'My.ux.CoolTip'\n ]\n });\n
\n\nOverrides can also contain statics:
\n\n Ext.define('My.app.BarMod', {\n override: 'Ext.foo.Bar',\n\n statics: {\n method: function (x) {\n return this.callParent([x * 2]); // call Ext.foo.Bar.method\n }\n }\n });\n
\n\nIMPORTANT: An override is only included in a build if the class it overrides is\nrequired. Otherwise, the override, like the target class, is not included.
\nThe class name to create in string dot-namespaced format, for example:\n'My.very.awesome.Class', 'FeedViewer.plugin.CoolPager'\nIt is highly recommended to follow this simple convention:\n - The root and the class name are 'CamelCased'\n - Everything else is lower-cased\nPass null
to create an anonymous class.
The key - value pairs of properties to apply to this class. Property names can be of any valid\nstrings, except those in the reserved listed below:\n - mixins
\n - statics
\n - config
\n - alias
\n - self
\n - singleton
\n - alternateClassName
\n - override
Optional callback to execute after the class is created, the execution scope of which\n(this
) will be the newly created class itself.
Create a closure for deprecated code.
\n\n// This means Ext.oldMethod is only supported in 4.0.0beta and older.\n// If Ext.getVersion('extjs') returns a version that is later than '4.0.0beta', for example '4.0.0RC',\n// the closure will not be invoked\nExt.deprecate('extjs', '4.0.0beta', function() {\n Ext.oldMethod = Ext.newMethod;\n\n ...\n});\n
\nAttempts to destroy any objects passed to it by removing all event listeners, removing them from the\nDOM (if applicable) and calling their destroy functions (if available). This method is primarily\nintended for arguments of type Ext.Element and Ext.Component, but any subclass of\nExt.util.Observable can be passed in. Any number of elements and/or components can be\npassed into this function in a single call as separate arguments.
\nAny number of elements or components, or an Array of either of these to destroy.
\nIterates an array or an iterable value and invoke the given callback function for each item.
\n\nvar countries = ['Vietnam', 'Singapore', 'United States', 'Russia'];\n\nExt.Array.each(countries, function(name, index, countriesItSelf) {\n console.log(name);\n});\n\nvar sum = function() {\n var sum = 0;\n\n Ext.Array.each(arguments, function(value) {\n sum += value;\n });\n\n return sum;\n};\n\nsum(1, 2, 3); // returns 6\n
\n\nThe iteration can be stopped by returning false in the function callback.
\n\nExt.Array.each(countries, function(name, index, countriesItSelf) {\n if (name === 'Singapore') {\n return false; // break here\n }\n});\n
\n\nExt.each is alias for Ext.Array.each
\nThe value to be iterated. If this\nargument is not iterable, the callback function is called once.
\nThe callback function. If it returns false, the iteration stops and this method returns\nthe current index
.
The item at the current index
in the passed array
The current index
within the array
The array
itself which was passed as the first argument
Return false to stop iteration.
\nThe scope (this
reference) in which the specified function is executed.
Reverse the iteration order (loop from the end to the beginning)\nDefaults false
\nSee description for the fn
parameter.
Shorthand for Ext.JSON.encode
\n\nEncodes an Object, Array or other value.
\n\nIf the environment's native JSON encoding is not being used (USE_NATIVE_JSON is not set,\nor the environment does not support it), then ExtJS's encoding will be used. This allows the developer\nto add a toJSON
method to their classes which need serializing to return a valid JSON representation\nof the object.
The variable to encode
\nThe JSON string
\nEscapes the passed string for use in a regular expression.
\nThis method has been deprecated since 4.0.0
\nUse Ext.String.escapeRegex instead
\n\nConvenient shortcut to Ext.Loader.exclude
\n\nExplicitly exclude files from being loaded. Useful when used in conjunction with a broad include expression.\nCan be chained with more require
and exclude
methods, eg:
Ext.exclude('Ext.data.*').require('*');\n\nExt.exclude('widget.button*').require('widget.*');\n
\n\nexclude is alias for Ext.Loader.exclude.
\nobject contains require
method for chaining
This method deprecated. Use Ext.define instead.
\nThis method has been deprecated since 4.0.0
\nUse Ext.define instead
\n\nThe subclass constructor from the overrides parameter, or a generated one if not provided.
\nOld alias to Ext.Array.flatten
\n\nRecursively flattens into 1-d Array. Injects Arrays inline.
\nThis method has been deprecated since 4.0.0
\nUse Ext.Array.flatten instead
\n\nThe array to flatten
\nThe 1-d array.
\nGets the singleton flyweight element, with the passed node as the active element.
\n\nBecause it is a singleton, this Flyweight does not have an ID, and must be used and discarded in a single line.\nYou may not keep and use the reference to this singleton over multiple lines because methods that you call\nmay themselves make use of fly and may change the DOM element to which the instance refers.
\n\nfly is alias for Ext.dom.AbstractElement.fly.
\n\nUse this to make one-time references to DOM elements which are not going to be accessed again either by\napplication code, or by Ext's classes. If accessing an element which will be processed regularly, then Ext.get will be more appropriate to take advantage of the caching provided by the Ext.dom.Element\nclass.
\nThe dom node or id
\nAllows for creation of named reusable flyweights to prevent conflicts (e.g.\ninternally Ext uses \"_global\")
\nThe singleton flyweight object (or null if no matching element was found)
\nRetrieves Ext.dom.Element objects. get is alias for Ext.dom.Element.get.
\n\nThis method does not retrieve Components. This method retrieves Ext.dom.Element\nobjects which encapsulate DOM elements. To retrieve a Component by its ID, use Ext.ComponentManager.get.
\n\nWhen passing an id, it should not include the #
character that is used for a css selector.
// For an element with id 'foo'\nExt.get('foo'); // Correct\nExt.get('#foo'); // Incorrect\n
\n\nUses simple caching to consistently return the same object. Automatically fixes if an object was recreated with\nthe same id via AJAX or DOM.
\nThe id of the node, a DOM Node or an existing Element.
\nThe Element object (or null if no matching element was found)
\nGet the class of the provided object; returns null if it's not an instance\nof any class created with Ext.define.
\n\nExt.ClassManager.getClass is usually invoked by the shorthand getClass.
\n\nvar component = new Ext.Component();\n\nExt.getClass(component); // returns Ext.Component\n
\nclass
\nGet the name of the class by its reference or its instance;
\n\nExt.ClassManager.getName is usually invoked by the shorthand getClassName.
\n\nExt.getName(Ext.Action); // returns \"Ext.Action\"\n
\nclassName
\nThis is shorthand reference to Ext.ComponentManager.get.\nLooks up an existing Component by id
\nExt.Component The Component, undefined
if not found, or null
if a\nClass was found.
Returns the dom node for the passed String (id), dom node, or Ext.Element.\nOptional 'strict' flag is needed for IE since it can return 'name' and\n'id' elements by using getElementById.
\n\nHere are some examples:
\n\n// gets dom node based on id\nvar elDom = Ext.getDom('elId');\n// gets dom node based on the dom node\nvar elDom1 = Ext.getDom(elDom);\n\n// If we don't know if we are working with an\n// Ext.Element or a dom node use Ext.getDom\nfunction(el){\n var dom = Ext.getDom(el);\n // do something with the dom node\n}\n
\n\nNote: the dom node to be found actually needs to exist (be rendered, etc)\nwhen this method is called to be successful.
\nHTMLElement
\nReturns the current orientation of the mobile device
\nEither 'portrait' or 'landscape'
\nUtility method for getting the width of the browser's vertical scrollbar. This\ncan differ depending on operating system settings, such as the theme or font size.
\n\nThis method is deprected in favor of getScrollbarSize.
\nThis method has been deprecated
\n \n\ntrue to force a recalculation of the value.
\nThe width of a vertical scrollbar.
\nReturns the size of the browser scrollbars. This can differ depending on\noperating system settings, such as the theme or font size.
\ntrue to force a recalculation of the value.
\nGenerate a unique reference of Ext in the global scope, useful for sandboxing
\nGet the version number of the supplied package name; will return the last registered version\n(last Ext.setVersion call) if there's no package name given.
\nThe package name, for example: 'core', 'touch', 'extjs'
\nThe version
\nOld alias to Ext.String.htmlDecode
\n\nConvert certain characters (&, <, >, ', and \") from their HTML character equivalents.
\nThis method has been deprecated
\nUse Ext.String.htmlDecode instead
\n\nThe string to decode.
\nThe decoded text.
\nOld alias to Ext.String.htmlEncode
\n\nConvert certain characters (&, <, >, ', and \") to their HTML character equivalents for literal display in web pages.
\nThis method has been deprecated
\nUse Ext.String.htmlEncode instead
\n\nThe string to encode.
\nThe encoded text.
\nGenerates unique ids. If the element already has an id, it is unchanged
\nThe element to generate an id for
\nId prefix (defaults \"ext-gen\")
\nThe generated Id.
\nA reusable identity function. The function will always return the first argument, unchanged.
\nInvokes a method on each item in an Array.
\n\nExample:
\n\nExt.invoke(Ext.query(\"p\"), \"getAttribute\", \"id\");\n// [el1.getAttribute(\"id\"), el2.getAttribute(\"id\"), ..., elN.getAttribute(\"id\")]\n
\n This method has been deprecated since 4.0.0
\nWill be removed in the next major version
\n\nThe Array of items to invoke the method on.
\nThe method name to invoke.
\nArguments to send into the method invocation.
\nThe results of invoking the method on each item in the array.
\nReturns true if the passed value is empty, false otherwise. The value is deemed to be empty if it is either:
\n\nnull
undefined
allowEmptyString
parameter is set to true
)The value to test
\ntrue to allow empty strings (defaults to false)
\nReturns true
if the passed value is iterable, that is, if elements of it are addressable using array\nnotation with numeric indices, false
otherwise.
Arrays and function arguments
objects are iterable. Also HTML collections such as NodeList
and `HTMLCollection'\nare iterable.
The value to test
\nIterates either an array or an object. This method delegates to\nExt.Array.each if the given value is iterable, and Ext.Object.each otherwise.
\nThe object or array to be iterated.
\nThe function to be called for each iteration. See and Ext.Array.each and\nExt.Object.each for detailed lists of arguments passed to this function depending on the given object\ntype that is being iterated.
\nThe scope (this
reference) in which the specified function is executed.\nDefaults to the object being iterated itself.
Logs a message. If a console is present it will be used. On Opera, the method\n\"opera.postError\" is called. In other cases, the message is logged to an array\n\"Ext.log.out\". An attached debugger can watch this array and view the log. The\nlog buffer is limited to a maximum of \"Ext.log.max\" entries (defaults to 250).\nThe Ext.log.out
array can also be written to a popup window by entering the\nfollowing in the URL bar (a \"bookmarklet\"):
javascript:void(Ext.log.show());\n
\n\nIf additional parameters are passed, they are joined and appended to the message.\nA technique for tracing entry and exit of a function is this:
\n\nfunction foo () {\n Ext.log({ indent: 1 }, '>> foo');\n\n // log statements in here or methods called from here will be indented\n // by one step\n\n Ext.log({ outdent: 1 }, '<< foo');\n}\n
\n\nThis method does nothing in a release build.
\nThe message to log or an options object with any\nof the following properties:
\n\nmsg
: The message to log (required).level
: One of: \"error\", \"warn\", \"info\" or \"log\" (the default is \"log\").dump
: An object to dump to the log as part of the message.stack
: True to include a stack trace in the log.indent
: Cause subsequent log statements to be indented one step.outdent
: Cause this and following statements to be one step less indented.The message to log (required unless specified in\noptions object).
\nOld alias to Ext.Array.max
\n\nReturns the maximum value in the Array.
\nThis method has been deprecated since 4.0.0
\nUse Ext.Array.max instead
\n\nThe Array from which to select the maximum value.
\na function to perform the comparision which determines maximization.\nIf omitted the \">\" operator will be used. Note: gt = 1; eq = 0; lt = -1
\nCurrent maximum value.
\nThe value to compare with the current maximum.
\nmaxValue The maximum value
\nOld alias to Ext.Array.mean
\n\nCalculates the mean of all items in the array.
\nThis method has been deprecated since 4.0.0
\nUse Ext.Array.mean instead
\n\nThe Array to calculate the mean value of.
\nThe mean.
\nA convenient alias method for Ext.Object.merge.
\n\nMerges any number of objects recursively without referencing them or their children.
\n\nvar 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: 40000,\n location: 'Redwood City',\n isFun: true\n }\n}\n
\nThe object into which all subsequent objects are merged.
\nAny number of objects to merge into the destination.
\nmerged The destination object with all passed objects merged in.
\nOld alias to Ext.Array.min
\n\nReturns the minimum value in the Array.
\nThis method has been deprecated since 4.0.0
\nUse Ext.Array.min instead
\n\nThe Array from which to select the minimum value.
\na function to perform the comparision which determines minimization.\nIf omitted the \"<\" operator will be used. Note: gt = 1; eq = 0; lt = -1
\nCurrent minimum value.
\nThe value to compare with the current minimum.
\nminValue The minimum value
\nCreates namespaces to be used for scoping variables and classes so that they are not global.\nSpecifying the last node of a namespace implicitly creates all other nodes. Usage:
\n\nExt.namespace('Company', 'Company.data');\n\n// equivalent and preferable to the above syntax\nExt.ns('Company.data');\n\nCompany.Widget = function() { ... };\n\nCompany.data.CustomStore = function(config) { ... };\n
\nThe namespace object.\n(If multiple arguments are passed, this will be the last namespace created)
\n\nConvenient alias for Ext.namespace.
\n\nCreates namespaces to be used for scoping variables and classes so that they are not global.\nSpecifying the last node of a namespace implicitly creates all other nodes. Usage:
\n\nExt.namespace('Company', 'Company.data');\n\n// equivalent and preferable to the above syntax\nExt.ns('Company.data');\n\nCompany.Widget = function() { ... };\n\nCompany.data.CustomStore = function(config) { ... };\n
\nThe namespace object.\n(If multiple arguments are passed, this will be the last namespace created)
\n\nValidate that a value is numeric and convert it to a number if necessary. Returns the specified default value if\nit is not.
\n\nExt.Number.from('1.23', 1); // returns 1.23\nExt.Number.from('abc', 1); // returns 1\n
\n This method has been deprecated since 4.0.0
\nPlease use Ext.Number.from instead.
\n\nvalue, if numeric, defaultValue otherwise
\nShorthand for the Ext.util.Observable.addListener method of the\nglobalEvents Observable instance.
\n\nAppends an event handler to this object. For example:
\n\nmyGridPanel.on(\"mouseover\", this.onMouseOver, this);\n
\n\nThe method also allows for a single argument to be passed which is a config object\ncontaining properties which specify multiple events. For example:
\n\nmyGridPanel.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
\n\nOne can also specify options for each event handler separately:
\n\nmyGridPanel.on({\n cellClick: {fn: this.onCellClick, scope: this, single: true},\n mouseover: {fn: panel.onMouseOver, scope: panel}\n});\n
\n\nNames of methods in a specified scope may also be used. Note that\nscope
MUST be specified to use this option:
myGridPanel.on({\n cellClick: {fn: 'onCellClick', scope: this, single: true},\n mouseover: {fn: 'onMouseOver', scope: panel}\n});\n
\nThe name of the event to listen for.\nMay also be an object who's property names are event names.
\nThe method the event invokes, or if scope
is specified, the name* of the method within\nthe specified scope
. Will be called with arguments\ngiven to Ext.util.Observable.fireEvent plus the options
parameter described below.
The scope (this
reference) in which the handler function is\nexecuted. If omitted, defaults to the object which fired the event.
An object containing handler configuration.
\n\nNote: Unlike in ExtJS 3.x, the options object will also be passed as the last\nargument to every event handler.
\n\nThis object may contain any of the following properties:
\nThe scope (this
reference) in which the handler function is executed. If omitted,\n defaults to the object which fired the event.
The number of milliseconds to delay the invocation of the handler after the event fires.
\nTrue to add a handler to handle just the next firing of the event, and then remove itself.
\nCauses the handler to be scheduled to run in an Ext.util.DelayedTask delayed\n by the specified number of milliseconds. If the event fires again within that time,\n the original handler is not invoked, but the new handler is scheduled in its place.
\nOnly call the handler if the event was fired on the target Observable, not if the event\n was bubbled up from a child Observable.
\nThis option is only valid for listeners bound to Components.\n The name of a Component property which references an element to add a listener to.
\n\nThis option is useful during Component construction to add DOM event listeners to elements of\n Components which will exist only after the Component is rendered.\n For example, to add a click listener to a Panel's body:
\n\n new Ext.panel.Panel({\n title: 'The title',\n listeners: {\n click: this.handlePanelClick,\n element: 'body'\n }\n });\n
\nWhen specified as true
, the function returns A Destroyable
object. An object which implements the destroy
method which removes all listeners added in this call.
Defaults to: false
An optional numeric priority that determines the order in which event handlers\n are run. Event handlers with no priority will be run as if they had a priority\n of 0. Handlers with a higher priority will be prioritized to run sooner than\n those with a lower priority. Negative numbers can be used to set a priority\n lower than the default. Internally, the framework uses a range of 1000 or\n greater, and -1000 or lesser for handers that are intended to run before or\n after all others, so it is recommended to stay within the range of -999 to 999\n when setting the priority of event handlers in application-level code.
\n\nCombining Options
\n\nUsing the options argument, it is possible to combine different types of listeners:
\n\nA delayed, one-time listener.
\n\nmyPanel.on('hide', this.handleClick, this, {\n single: true,\n delay: 100\n});\n
\nOnly when the destroyable
option is specified.
A Destroyable
object. An object which implements the destroy
method which removes all listeners added in this call. For example:
this.btnListeners = = myButton.on({\n destroyable: true\n mouseover: function() { console.log('mouseover'); },\n mouseout: function() { console.log('mouseout'); },\n click: function() { console.log('click'); }\n});\n
\n\nAnd when those listeners need to be removed:
\n\nExt.destroy(this.btnListeners);\n
\n\nor
\n\nthis.btnListeners.destroy();\n
\nAdds a listener to be notified when the document is ready (before onload and before images are loaded).
\n\nonDocumentReady is an alias for Ext.EventManager.onDocumentReady.
\nThe method the event invokes.
\nThe scope (this
reference) in which the handler function executes.\nDefaults to the browser window.
Options object as passed to Ext.Element.addListener.
\nAdds a function to be called when the DOM is ready, and all required classes have been loaded.
\n\nIf the DOM is ready and all classes are loaded, the passed function is executed immediately.
\nThe function callback to be executed
\nThe execution scope (this
reference) of the callback function
The options to modify the listener as passed to addListener.
\nOverrides members of the specified target
with the given values.
If the target
is a class declared using Ext.define, the\noverride
method of that class is called (see Ext.Base.override) given\nthe overrides
.
If the target
is a function, it is assumed to be a constructor and the contents\nof overrides
are applied to its prototype
using Ext.apply.
If the target
is an instance of a class declared using Ext.define,\nthe overrides
are applied to only that instance. In this case, methods are\nspecially processed to allow them to use Ext.Base.callParent.
var panel = new Ext.Panel({ ... });\n\n Ext.override(panel, {\n initComponent: function () {\n // extra processing...\n\n this.callParent();\n }\n });\n
\n\nIf the target
is none of these, the overrides
are applied to the target
\nusing Ext.apply.
Please refer to Ext.define and Ext.Base.override for\nfurther details.
\nPartitions the set into two sets: a true set and a false set.
\n\nExample 1:
\n\nExt.partition([true, false, true, true, false]);\n// returns [[true, true, true], [false, false]]\n
\n\nExample 2:
\n\nExt.partition(\n Ext.query(\"p\"),\n function(val){\n return val.className == \"class1\"\n }\n);\n// true are those paragraph elements with a className of \"class1\",\n// false set are those that do not have that className.\n
\n This method has been deprecated since 4.0.0
\nWill be removed in the next major version
\n\nThe array to partition
\na function to determine truth.\nIf this is omitted the element itself must be able to be evaluated for its truthfulness.
\n[array of truish values, array of falsy values]
\nCreate a new function from the provided fn
, the arguments of which are pre-set to args
.\nNew arguments passed to the newly created callback when it's invoked are appended after the pre-set ones.\nThis is especially useful when creating callbacks.
For example:
\n\nvar originalFunction = function(){\n alert(Ext.Array.from(arguments).join(' '));\n};\n\nvar callback = Ext.Function.pass(originalFunction, ['Hello', 'World']);\n\ncallback(); // alerts 'Hello World'\ncallback('by Me'); // alerts 'Hello World by Me'\n
\n\nExt.pass is alias for Ext.Function.pass
\nThe original function
\nThe arguments to pass to new callback
\nThe scope (this
reference) in which the function is executed.
The new callback function
\nOld alias to Ext.Array.pluck
\n\nPlucks the value of a property from each item in the Array. Example:
\n\nExt.Array.pluck(Ext.query(\"p\"), \"className\"); // [el1.className, el2.className, ..., elN.className]\n
\n This method has been deprecated since 4.0.0
\nUse Ext.Array.pluck instead
\n\nThe Array of items to pluck the value from.
\nThe property name to pluck from each element.
\nThe value from each item in the Array.
\nShorthand for Ext.PluginManager.registerType
\nShorthand of Ext.dom.Query.select
\n\nSelects an array of DOM nodes by CSS/XPath selector.
\n\nUses document.querySelectorAll if browser supports that, otherwise falls back to\nExt.dom.Query.jsSelect to do the work.
\n\nAliased as query.
\nThe selector/xpath query
\nThe start of the query.
\nDefaults to: document
Either \"select\" or \"simple\" for a simple selector match (only valid when\nused when the call is deferred to the jsSelect method)
\nDefaults to: "select"
Pass true
to select only the first matching node using document.querySelector
(where available)
An array of DOM elements (not a NodeList as returned by querySelectorAll
).
Old way for creating Model classes. Instead use:
\n\nExt.define(\"MyModel\", {\n extend: \"Ext.data.Model\",\n fields: []\n});\n
\n This method has been deprecated since 4.0.0
\nUse define instead.
\n\nName of the Model class.
\nA configuration object for the Model you wish to create.
\nThe newly registered Model
\nCreates a new store for the given id and config, then registers it with the Store Manager.\nSample usage:
\n\nExt.regStore('AllUsers', {\n model: 'User'\n});\n\n// the store can now easily be used throughout the application\nnew Ext.List({\n store: 'AllUsers',\n ... other config\n});\n
\nRemoves a DOM node from the document.
\n\nRemoves this element from the document, removes all DOM event listeners, and\ndeletes the cache reference. All DOM event listeners are removed from this element.\nIf Ext.enableNestedListenerRemoval is\ntrue
, then DOM event listeners are also removed from all child nodes.\nThe body node will be ignored if passed in.
The node to remove
\nLoads all classes by the given names and all their direct dependencies; optionally executes\nthe given callback function when finishes, within the optional scope.
\n\nrequire is alias for Ext.Loader.require.
\nShorthand of Ext.Element.select.
\n\nCreates a Ext.CompositeElement for child nodes based on the passed CSS selector (the selector should not contain an id).
\n\nDefined in override Ext.dom.AbstractElement_traversal.
\nThe CSS selector
\nTrue to create a unique Ext.Element for each element. Defaults to a shared flyweight object.
\nThe composite element
\nSets the default font-family to use for components that support a glyph
config.
The name of the font-family
\nSet version number for the given package name.
\nThe package name, for example: 'core', 'touch', 'extjs'
\nThe version, for example: '1.2.3alpha', '2.4.0-dev'
\nOld alias to Ext.Array.sum
\n\nCalculates the sum of all items in the given array.
\nThis method has been deprecated since 4.0.0
\nUse Ext.Array.sum instead
\n\nThe Array to calculate the sum value of.
\nThe sum.
\nStops layouts from happening in the whole framework.
\n\nIt's useful to suspend the layout activity while updating multiple components and\ncontainers:
\n\nExt.suspendLayouts();\n// batch of updates...\nExt.resumeLayouts(true);\n
\n\nsuspendLayouts is alias of Ext.AbstractComponent.suspendLayouts.
\n\nSee also batchLayouts for more abstract way of doing this.
\nSynchronously loads all classes by the given names and all their direct dependencies; optionally\nexecutes the given callback function when finishes, within the optional scope.
\n\nsyncRequire is alias for Ext.Loader.syncRequire.
\nConverts any iterable (numeric indices and a length property) into a true array.
\n\nfunction test() {\n var args = Ext.Array.toArray(arguments),\n fromSecondToLastArgs = Ext.Array.toArray(arguments, 1);\n\n alert(args.join(' '));\n alert(fromSecondToLastArgs.join(' '));\n}\n\ntest('just', 'testing', 'here'); // alerts 'just testing here';\n // alerts 'testing here';\n\nExt.Array.toArray(document.getElementsByTagName('div')); // will convert the NodeList into an array\nExt.Array.toArray('splitted'); // returns ['s', 'p', 'l', 'i', 't', 't', 'e', 'd']\nExt.Array.toArray('splitted', 0, 3); // returns ['s', 'p', 'l']\n
\n\nExt.toArray is alias for Ext.Array.toArray
\nthe iterable object to be turned into a true Array.
\na zero-based index that specifies the start of extraction. Defaults to 0
\na 1-based index that specifies the end of extraction. Defaults to the last\nindex of the iterable value
\narray
\nTurns an array into a sentence, joined by a specified connector - e.g.:
\n\nExt.toSentence(['Adama', 'Tigh', 'Roslin']); //'Adama, Tigh and Roslin'\nExt.toSentence(['Adama', 'Tigh', 'Roslin'], 'or'); //'Adama, Tigh or Roslin'\n
\n This method has been deprecated since 4.0.0
\nWill be removed in the next major version
\n\nThe array to create a sentence from
\nThe string to use to connect the last two words.\nUsually 'and' or 'or' - defaults to 'and'.
\nThe sentence string
\nOld alias to typeOf
\n\nReturns the type of the given variable in string format. List of possible values are:
\n\nundefined
: If the given value is undefined
null
: If the given value is null
string
: If the given value is a stringnumber
: If the given value is a numberboolean
: If the given value is a boolean valuedate
: If the given value is a Date
objectfunction
: If the given value is a function referenceobject
: If the given value is an objectarray
: If the given value is an arrayregexp
: If the given value is a regular expressionelement
: If the given value is a DOM Elementtextnode
: If the given value is a DOM text node and contains something other than whitespacewhitespace
: If the given value is a DOM text node and contains only whitespaceThis method has been deprecated since 4.0.0
\nUse typeOf instead
\n\nReturns the type of the given variable in string format. List of possible values are:
\n\nundefined
: If the given value is undefined
null
: If the given value is null
string
: If the given value is a stringnumber
: If the given value is a numberboolean
: If the given value is a boolean valuedate
: If the given value is a Date
objectfunction
: If the given value is a function referenceobject
: If the given value is an objectarray
: If the given value is an arrayregexp
: If the given value is a regular expressionelement
: If the given value is a DOM Elementtextnode
: If the given value is a DOM text node and contains something other than whitespacewhitespace
: If the given value is a DOM text node and contains only whitespaceShorthand for the Ext.util.Observable.removeListener method of the\nglobalEvents Observable instance.
\n\nRemoves an event handler.
\nThe type of event the handler was associated with.
\nThe handler to remove. This must be a reference to the function passed into the\nExt.util.Observable.addListener call.
\nThe scope originally specified for the handler. It must be the same as the\nscope argument specified in the original call to Ext.util.Observable.addListener or the listener will not be removed.
\nOld alias to Ext.Array.unique
\n\nReturns a new array with unique items
\nThis method has been deprecated since 4.0.0
\nUse Ext.Array.unique instead
\n\nresults
\nOld alias to Ext.String.urlAppend
\n\nAppends content to the query string of a URL, handling logic for whether to place\na question mark or ampersand.
\nThis method has been deprecated
\nUse Ext.String.urlAppend instead
\n\nThe resulting URL
\nAlias for Ext.Object.fromQueryString.
\n\nConverts a query string back into an object.
\n\nNon-recursive:
\n\nExt.Object.fromQueryString(\"foo=1&bar=2\"); // returns {foo: '1', bar: '2'}\nExt.Object.fromQueryString(\"foo=&bar=2\"); // returns {foo: null, bar: '2'}\nExt.Object.fromQueryString(\"some%20price=%24300\"); // returns {'some price': '$300'}\nExt.Object.fromQueryString(\"colors=red&colors=green&colors=blue\"); // returns {colors: ['red', 'green', 'blue']}\n
\n\nRecursive:
\n\nExt.Object.fromQueryString(\n \"username=Jacky&\"+\n \"dateOfBirth[day]=1&dateOfBirth[month]=2&dateOfBirth[year]=1911&\"+\n \"hobbies[0]=coding&hobbies[1]=eating&hobbies[2]=sleeping&\"+\n \"hobbies[3][0]=nested&hobbies[3][1]=stuff\", true);\n\n// returns\n{\n username: 'Jacky',\n dateOfBirth: {\n day: '1',\n month: '2',\n year: '1911'\n },\n hobbies: ['coding', 'eating', 'sleeping', ['nested', 'stuff']]\n}\n
\n This method has been deprecated since 4.0.0
\nUse Ext.Object.fromQueryString instead
\n\nThe query string to decode
\nWhether or not to recursively decode the string. This format is supported by\nPHP / Ruby on Rails servers and similar.
\nDefaults to: false
Takes an object and converts it to an encoded query string.
\n\nNon-recursive:
\n\nExt.Object.toQueryString({foo: 1, bar: 2}); // returns \"foo=1&bar=2\"\nExt.Object.toQueryString({foo: null, bar: 2}); // returns \"foo=&bar=2\"\nExt.Object.toQueryString({'some price': '$300'}); // returns \"some%20price=%24300\"\nExt.Object.toQueryString({date: new Date(2011, 0, 1)}); // returns \"date=%222011-01-01T00%3A00%3A00%22\"\nExt.Object.toQueryString({colors: ['red', 'green', 'blue']}); // returns \"colors=red&colors=green&colors=blue\"\n
\n\nRecursive:
\n\nExt.Object.toQueryString({\n username: 'Jacky',\n dateOfBirth: {\n day: 1,\n month: 2,\n year: 1911\n },\n hobbies: ['coding', 'eating', 'sleeping', ['nested', 'stuff']]\n}, true); // returns the following string (broken down and url-decoded for ease of reading purpose):\n// 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
\n This method has been deprecated since 4.0.0
\nUse Ext.Object.toQueryString instead
\n\nThe object to encode
\nWhether or not to interpret the object in recursive format.\n(PHP / Ruby on Rails servers and similar).
\nDefaults to: false
queryString
\nUtility method for returning a default value if the passed value is empty.
\n\nThe value is deemed to be empty if it is:
\n\nallowBlank
parameter is true
)This method has been deprecated since 4.0.0
\nUse valueFrom instead
\n\nThe value to test
\nThe value to return if the original value is empty
\ntrue to allow zero length strings to qualify as non-empty.
\nDefaults to: false
value, if non-empty, else defaultValue
\nReturns the given value itself if it's not empty, as described in isEmpty; returns the default\nvalue (second argument) otherwise.
\nThe value to test
\nThe value to return if the original value is empty
\ntrue to allow zero length strings to qualify as non-empty (defaults to false)
\nvalue, if non-empty, else defaultValue
\nConvenient shorthand to create a widget by its xtype or a config object.\nSee also Ext.ClassManager.instantiateByAlias.
\n\n var button = Ext.widget('button'); // Equivalent to Ext.create('widget.button');\n\n var panel = Ext.widget('panel', { // Equivalent to Ext.create('widget.panel')\n title: 'Panel'\n });\n\n var grid = Ext.widget({\n xtype: 'grid',\n ...\n });\n
\n\nIf a component instance is passed, it is simply returned.
\nThe xtype of the widget to create.
\nThe configuration object for the widget constructor.
\nThe widget instance
\nZips N sets together.
\n\nExample 1:
\n\nExt.zip([1,2,3],[4,5,6]); // [[1,4],[2,5],[3,6]]\n
\n\nExample 2:
\n\nExt.zip(\n [ \"+\", \"-\", \"+\"],\n [ 12, 10, 22],\n [ 43, 15, 96],\n function(a, b, c){\n return \"$\" + a + \"\" + b + \".\" + c\n }\n); // [\"$+12.43\", \"$-10.15\", \"$+22.96\"]\n
\n This method has been deprecated since 4.0.0
\nWill be removed in the next major version
\n\nThis argument may be repeated. Array(s)\nto contribute values.
\nThe last item in the argument list.\nThis will drive how the items are zipped together.
\nThe zipped set.
\n