indexOf : function(o){
if(!this.items.indexOf){
for(var i = 0, len = this.items.length; i < len; i++){
- if(this.items[i] == o) return i;
+ if(this.items[i] == o) {
+ return i;
+ }
}
return -1;
}else{
indexOfKey : function(key){
if(!this.keys.indexOf){
for(var i = 0, len = this.keys.length; i < len; i++){
- if(this.keys[i] == key) return i;
+ if(this.keys[i] == key) {
+ return i;
+ }
}
return -1;
}else{
* @return {Object} The item associated with the passed key.
*/
item : function(key){
+ if (key === 'length') {
+ return null;
+ }
var item = typeof this.map[key] != "undefined" ? this.map[key] : this.items[key];
return typeof item != 'function' || this.allowFunctions ? item : null; // for prototype!
},
},
_sort : function(property, dir, fn){
- Roo.log(property);
var dsc = String(dir).toUpperCase() == "DESC" ? -1 : 1;
fn = fn || function(a, b){
return a-b;
}
c.sort(function(a, b){
var v = fn(a[property], b[property]) * dsc;
- Roo.log(a[property]);
- Roo.log(b[property]);
- Roo.log(v);
if(v == 0){
v = (a.index < b.index ? -1 : 1);
}
items[i] = c[i].value;
k[i] = c[i].key;
}
- Roo.log(k);
- Roo.log(items);
this.fireEvent("sort", this);
},