ExtJs表单控件用formPanel来做为表单元素的容器。默认情况下,是使用Ajax异步提交。
大家知道要使用Extjs必须引入他的库,所以我们要引入以下几个文件:
ext-all.css
ext-base.js
ext-all.js
PS:笔者采用的是extjs3.0版本
那怎么加载插件呢?放心,extjs有自己加载的方法:
Ext.onReady(function(){
//coding...
}
实例代码:
var formPanel=new Ext.form.FormPanel({title:‘登陆‘,
id:‘loginId‘,
autoHeight:true,
x:200,
y:200,
width:300,
renderTo:Ext.getBody(),
frame:true,
cls:‘text-align:center‘,
labelAlign:‘center‘,
items:[{
xtype:‘textfield‘,
name:‘username‘,
fieldLabel:‘用户名‘,
allowBlank:false,
blankText:‘请输入用户名‘,
msgTarget:‘under‘
},{
xtype:‘textfield‘,
name:‘pwd‘,
fieldLabel:‘密码‘,
allowBlank:false,
blankText:‘请输入密码‘,
msgTarget:‘under‘
}],
buttonAlign:‘center‘,
buttons:[{
xtype:‘button‘,
text:‘登陆‘,
scope:this,
handler:login
},{
xtype:‘button‘,
text:‘重置‘,
scope:this,
handler:reset
}]
});
function login(){
formPanel.form.submit({
clientValidation:true,
waitMsg:‘登陆中,请稍后....‘,
url:‘login.action‘,
method:‘POST‘,
//success
success:function(form,action){
Ext.Msg.alert(‘提示‘,‘登陆成功‘);
},
failure:function(form,action){
Ext.Msg.alert(‘提示‘,‘登陆失败‘);
}
});
}
function reset(){
formPanel.form.reset();
}