﻿
Ext.namespace("Ext.ux");Ext.ux.SimpleForm=function(el,items,config){Ext.ux.SimpleForm.superclass.constructor.call(this,el,config);var frmEl=this.getEl();frmEl.select("input").wrap({tag:"div",cls:"x-form-element",style:"padding-left:0"});this.submitBtn=frmEl.child("button[@type='submit']");this.msgEl=null;if(this.submitBtn){this.msgEl=this.submitBtn.insertSibling({tag:"div",style:"display:inline; padding-left: 1em"},'after');this.submitBtn.on("click",this.onSubmitBtnClicked,this);}
for(var i=0;i<items.length;i++){this.add(items[i]);}
this.render();if(this.items.getCount()>0){this.items.itemAt(0).focus(true,200);}}
Ext.extend(Ext.ux.SimpleForm,Ext.form.BasicForm,{setMessage:function(msg){if(!this.msgEl){return;}
this.msgHandle=this.msgEl.update.defer(300,this.msgEl,[msg]);},onSubmitBtnClicked:function(e){e.stopEvent();this.fireEvent("submitclicked",this);},beforeAction:function(action){if(this.submitBtn){this.submitBtn.dom.disabled=true;}
Ext.ux.SimpleForm.superclass.beforeAction.call(this,action);},afterAction:function(action,success){if(this.submitBtn){this.submitBtn.dom.disabled=false;}
if(this.msgHandle){clearTimeout(this.msgHandle);this.msgHandle=null;}
if(this.msgEl){this.msgEl.update("");}
Ext.ux.SimpleForm.superclass.afterAction.call(this,action,success);}});