这里主要讲一下表单的应用:)

一、美化表单:
ExtJS自带的CSS效果可以让表单非常漂亮,在使用前先将ext-all.css文件导入页面,然后加入以下代码

ExtJS学习心得(三) <div class="x-box-ml">
ExtJS学习心得(三)        
<div class="x-box-mr">
ExtJS学习心得(三)            
<div class="x-box-mc">
ExtJS学习心得(三)                
<form id="regform">
ExtJS学习心得(三)                    
<fieldset align="middle">
ExtJS学习心得(三)                        
<legend><font class="btitle" color="#ff7300"><strong class="style7">帐号信息</strong></font></legend>
ExtJS学习心得(三)                        
<table width="100%" align="center">
ExtJS学习心得(三)                            
<tr>
ExtJS学习心得(三)                                
<td style="text-align: right">
ExtJS学习心得(三)                                    会员Email:
ExtJS学习心得(三)                                
</td>
ExtJS学习心得(三)                                
<td style="text-align: left" width="300">
ExtJS学习心得(三)                                    
<input type="text" id="UserEmail" name="UserEmail" />&nbsp;<span id="msg" style="display: none"></span>
ExtJS学习心得(三)                                
</td>
ExtJS学习心得(三)                            
</tr>
ExtJS学习心得(三)                            
<tr>
ExtJS学习心得(三)                                
<td style="text-align: right">
ExtJS学习心得(三)                                    登录密码:
ExtJS学习心得(三)                                
</td>
ExtJS学习心得(三)                                
<td style="text-align: left">
ExtJS学习心得(三)                                    
<input id="UserPwd" name="UserPwd" type="password" />
ExtJS学习心得(三)                                
</td>
ExtJS学习心得(三)                            
</tr>
ExtJS学习心得(三)                            
<tr>
ExtJS学习心得(三)                                
<td style="text-align: right">
ExtJS学习心得(三)                                    密码确认:
ExtJS学习心得(三)                                
</td>
ExtJS学习心得(三)                                
<td style="text-align: left">
ExtJS学习心得(三)                                    
<input id="UserPwd1" name="UserPwd1" type="password" />
ExtJS学习心得(三)                                
</td>
ExtJS学习心得(三)                            
</tr>
ExtJS学习心得(三)                        
</table>
ExtJS学习心得(三)                    
</fieldset>
ExtJS学习心得(三)                    
<div id="regbutton">
ExtJS学习心得(三)                    
</div>
ExtJS学习心得(三)                
</form>
ExtJS学习心得(三)            
</div>
ExtJS学习心得(三)        
</div>
ExtJS学习心得(三)    
</div>
ExtJS学习心得(三)    
<div class="x-box-bl">
ExtJS学习心得(三)        
<div class="x-box-br">
ExtJS学习心得(三)            
<div class="x-box-bc">
ExtJS学习心得(三)            
</div>
ExtJS学习心得(三)        
</div>
ExtJS学习心得(三)    
</div>

二、绑定及验证表单:
以上只是将表单显示出来了,如需对表单域操作,还需要在JS里写相关的代码进行绑定
ExtJS学习心得(三)var fm2 = new Ext.form.BasicForm('regform');    
ExtJS学习心得(三)                
//加入验证框
).applyTo('CustomerName'));

ExtJS能对表单进行非常灵活的验证,上面是将表单的字段绑定起来,同时添加了相应的验证,并且也支持自定义函数验证,以下是对比2个输入框密码是否相同的自定义函数
                  }

如果想让效果更好,还要在绑定代码里加多一句
ExtJS学习心得(三)Ext.QuickTips.init();
加入此代码后,表单验证的错误消息会在鼠标放到相应字段时显示出来

三、表单提交:
先将提交按钮进行注册,然后再对此按钮进行操作
ExtJS学习心得(三)//注册按钮
ExtJS学习心得(三)
              Ext.get('regform').un("submit", fm2.onSubmit, fm2);
);

其中waitMsg即指定提交时loading的文字,animEl则绑定提交按钮的特效,在fm2.on里就写表单提交前后的相应事件,表单的事件基本上就写完了,剩下的就是后台处理方法,我上一篇已有说明,在此就不再说了

相关文章: