Don't know if you'll see this Animal but should this also work for basicForm? I know the basicForm has an items mixed collection (although I can't see it in the API docs), this has a find function but I get an f.isvalid() is not a valid function, stepping through the code in FF and I can't seem to find the problem.
Code:
find : function(fn, scope){
for(var i = 0, len = this.items.length; i < len; i++){
if(fn.call(scope || window, this.items[i], this.keys[i])){
return this.items[i];
}
}
return null;
},
Edit:
Just had a look before posting this, I'm sure I have been using the code above successfully but the isvalid() function should be isValid(). Works fine now.