| Package: | Ext.util | 
| Class: | MixedCollection | 
| Extends: | Observable | 
| Defined In: | MixedCollection.js | 
| Method | Defined By | |
|---|---|---|
MixedCollection( Boolean allowFunctions, Function keyFn ) | 
        MixedCollection | |
add( String key, Object o ) : Object | 
        MixedCollection | |
| Adds an item to the collection. | ||
addAll( Object/Array objs ) : void | 
        MixedCollection | |
| Adds all elements of an Array or an Object to the collection. | ||
addEvents( Object object ) : void | 
        Observable | |
| Used to define events on this Observable | ||
addListener( String eventName, Function handler, [Object scope], [Object options] ) : void | 
        Observable | |
| Appends an event handler to this component | ||
| clear() : void | MixedCollection | |
| Removes all items from the collection. | ||
| clone() : MixedCollection | MixedCollection | |
| Creates a duplicate of this collection | ||
contains( Object o ) : Boolean | 
        MixedCollection | |
| Returns true if the collection contains the passed Object as an item. | ||
containsKey( String key ) : Boolean | 
        MixedCollection | |
| Returns true if the collection contains the passed Object as a key. | ||
each( Function fn, [Object scope] ) : void | 
        MixedCollection | |
| Executes the specified function once for every item in the collection, passing each item as the first and only parame... | ||
eachKey( Function fn, [Object scope] ) : void | 
        MixedCollection | |
| Executes the specified function once for every key in the collection, passing each key, and its associated item as th... | ||
filter( String property, String/RegExp value ) : MixedCollection | 
        MixedCollection | |
| Filter the objects in this collection by a specific property. Returns a new collection that has been filtered. | ||
filterBy( Function fn, [Object scope] ) : MixedCollection | 
        MixedCollection | |
| Filter by a function. * Returns a new collection that has been filtered. The passed function will be called with each... | ||
find( Function fn, [Object scope] ) : Object | 
        MixedCollection | |
| Returns the first item in the collection which elicits a true return value from the passed selection function. | ||
fireEvent( String eventName, Object... args ) : Boolean | 
        Observable | |
| Fires the specified event with the passed parameters (minus the event name). | ||
| first() : Object | MixedCollection | |
| Returns the first item in the collection. | ||
get( String/Number key ) : Object | 
        MixedCollection | |
| Returns the item associated with the passed key or index. | ||
| getCount() : Number | MixedCollection | |
| Returns the number of items in the collection. | ||
getKey( o {Object} ) : Object | 
        MixedCollection | |
| MixedCollection has a generic way to fetch keys if you implement getKey. // normal way var mc = new Ext.util.MixedCo... | ||
getRange( [Number startIndex], [Number endIndex] ) : Array | 
        MixedCollection | |
| Returns a range of items in this collection | ||
hasListener( String eventName ) : Boolean | 
        Observable | |
| Checks to see if this object has any listeners for a specified event | ||
indexOf( Object o ) : Number | 
        MixedCollection | |
| Returns index within the collection of the passed Object. | ||
indexOfKey( String key ) : Number | 
        MixedCollection | |
| Returns index within the collection of the passed key. | ||
insert( Number index, String key, [Object o] ) : Object | 
        MixedCollection | |
| Inserts an item at the specified index in the collection. | ||
item( String/Number key ) : Object | 
        MixedCollection | |
| Returns the item associated with the passed key OR index. Key has priority over index. | ||
itemAt( Number index ) : Object | 
        MixedCollection | |
| Returns the item at the specified index. | ||
key( String/Number key ) : Object | 
        MixedCollection | |
| Returns the item associated with the passed key. | ||
keySort( [String direction], [Function fn] ) : void | 
        MixedCollection | |
| Sorts this collection by keys | ||
| last() : Object | MixedCollection | |
| Returns the last item in the collection. | ||
on( String eventName, Function handler, [Object scope], [Object options] ) : void | 
        Observable | |
| Appends an event handler to this element (shorthand for addListener) | ||
| purgeListeners() : void | Observable | |
| Removes all listeners for this object | ||
remove( Object o ) : Object | 
        MixedCollection | |
| Removed an item from the collection. | ||
removeAt( Number index ) : void | 
        MixedCollection | |
| Remove an item from a specified index in the collection. | ||
removeKey( String key ) : void | 
        MixedCollection | |
| Removed an item associated with the passed key fom the collection. | ||
removeListener( String eventName, Function handler, [Object scope] ) : void | 
        Observable | |
| Removes a listener | ||
replace( String key, [o {Object}] ) : Object | 
        MixedCollection | |
| Replaces an item in the collection. | ||
sort( [String direction], [Function fn] ) : void | 
        MixedCollection | |
| Sorts this collection with the passed comparison function | ||
un( String eventName, Function handler, [Object scope] ) : void | 
        Observable | |
| Removes a listener (shorthand for removeListener) | ||
| Event | Defined By | |
|---|---|---|
add : ( Number index, Object o, String key ) | 
        MixedCollection | |
| Fires when an item is added to the collection. | ||
| clear : () | MixedCollection | |
| Fires when the collection is cleared. | ||
remove : ( Object o, [String key] ) | 
        MixedCollection | |
| Fires when an item is removed from the collection. | ||
replace : ( String key, Object old, Object new ) | 
        MixedCollection | |
| Fires when an item is replaced in the collection. | ||
public function MixedCollection( Boolean allowFunctions, Function keyFn )
                allowFunctions : BooleankeyFn : Functionpublic function add( String key, Object o )
                key : Stringo : ObjectObjectpublic function addAll( Object/Array objs )
                objs : Object/Arrayvoidpublic function addEvents( Object object )
                object : Objectvoidpublic function addListener( String eventName, Function handler, [Object scope], [Object options] )
                eventName : Stringhandler : Functionscope : Objectoptions : Object
Combining Options
Using the options argument, it is possible to combine different types of listeners:
A normalized, delayed, one-time listener that auto stops the event and passes a custom argument (forumId)
		
el.on('click', this.onClick, this, {
 			single: true,
    		delay: 100,
    		forumId: 4
		});
Attaching multiple handlers in 1 call
The method also allows for a single argument to be passed which is a config object containing properties
which specify multiple handlers.
el.on({
			'click': {
        		fn: this.onClick,
        		scope: this,
        		delay: 100
    		}, 
    		'mouseover': {
        		fn: this.onMouseOver,
        		scope: this
    		},
    		'mouseout': {
        		fn: this.onMouseOut,
        		scope: this
    		}
		});
Or a shorthand syntax which passes the same scope object to all handlers:
el.on({
			'click': this.onClick,
    		'mouseover': this.onMouseOver,
    		'mouseout': this.onMouseOut,
    		scope: this
		});voidpublic function clear()
                voidpublic function clone()
                MixedCollectionpublic function contains( Object o )
                o : ObjectBooleanpublic function containsKey( String key )
                key : StringBooleanpublic function each( Function fn, [Object scope] )
                fn : Functionscope : Objectvoidpublic function eachKey( Function fn, [Object scope] )
                fn : Functionscope : Objectvoidpublic function filter( String property, String/RegExp value )
                property : Stringvalue : String/RegExpMixedCollectionpublic function filterBy( Function fn, [Object scope] )
                fn : Functionscope : ObjectMixedCollectionpublic function find( Function fn, [Object scope] )
                fn : Functionscope : ObjectObjectpublic function fireEvent( String eventName, Object... args )
                eventName : Stringargs : Object...Booleanpublic function first()
                Objectpublic function get( String/Number key )
                key : String/NumberObjectpublic function getCount()
                Numberpublic function getKey( o {Object} )
                // normal way
var mc = new Ext.util.MixedCollection();
mc.add(someEl.dom.id, someEl);
mc.add(otherEl.dom.id, otherEl);
//and so on
// using getKey
var mc = new Ext.util.MixedCollection();
mc.getKey = function(el){
   return el.dom.id;
};
mc.add(someEl);
mc.add(otherEl);
// or via the constructor
var mc = new Ext.util.MixedCollection(false, function(el){
   return el.dom.id;
});
mc.add(someEl);
mc.add(otherEl);
                {Object} : oObjectpublic function getRange( [Number startIndex], [Number endIndex] )
                startIndex : NumberendIndex : NumberArraypublic function hasListener( String eventName )
                eventName : StringBooleanpublic function indexOf( Object o )
                o : ObjectNumberpublic function indexOfKey( String key )
                key : StringNumberpublic function insert( Number index, String key, [Object o] )
                index : Numberkey : Stringo : ObjectObjectpublic function item( String/Number key )
                key : String/NumberObjectpublic function itemAt( Number index )
                index : NumberObjectpublic function key( String/Number key )
                key : String/NumberObjectpublic function keySort( [String direction], [Function fn] )
                direction : Stringfn : Functionvoidpublic function last()
                Objectpublic function on( String eventName, Function handler, [Object scope], [Object options] )
                eventName : Stringhandler : Functionscope : Objectoptions : Objectvoidpublic function purgeListeners()
                voidpublic function remove( Object o )
                o : ObjectObjectpublic function removeAt( Number index )
                index : Numbervoidpublic function removeKey( String key )
                key : Stringvoidpublic function removeListener( String eventName, Function handler, [Object scope] )
                eventName : Stringhandler : Functionscope : Objectvoidpublic function replace( String key, [o {Object}] )
                key : String{Object} : oObjectpublic function sort( [String direction], [Function fn] )
                direction : Stringfn : Functionvoidpublic function un( String eventName, Function handler, [Object scope] )
                eventName : Stringhandler : Functionscope : Objectvoidpublic event add
                index : Numbero : Objectkey : Stringpublic event clear
                public event remove
                o : Objectkey : Stringpublic event replace
                key : Stringold : Objectnew : Object