validateValue:function(value){
if(Ext.isFunction(this.validator)){
var msg=this.validator(value);
if(msg!==true){
this.markInvalid(msg);
return false;}}
if(this.vtype){
var vt=Ext.form.VTypes;
if(!vt[this.vtype](value,this)){
this.markInvalid(this.vtypeText||vt{this.vtype+'Text']);
return false;}}
if(this.regext && !this.regex.test(value)){
this.markInvalid(this.regexText);
return false;
if(value.length<1||value===this.emptyText){
if(this.allowBlank){
this.clearInvalid();
return true;
else{
this.markInvalid(this.blankText);
return false;
}
if(value.length<this.minLength){
this.markInvalid(String.format(this.minLengthText,this.minLength));
return false;}
if(value.length>this.maxLength){
this.markInvalid(String.format(this.maxLengthText,this.maxLength));
return false;}
return true;}
onRender:function(ct,position){
if(!this.el){
this.defaultAutoCreate={
tag:"textarea",
style:"width:100px:height:60px;",
autocomplete:"off"};}
Ext.form.TextArea.superclass.onRender.call(this,ct,position);
if(this.grow){
this.textSizeEL=Ext.DonHelper.append(document.body,
{tag:"pre",cls:"x-form-grow-sizer"}};
if(this.prevent.preventScrollbars){
this.el.setStyle("overflow","hidden");}