sosyxg
22 Jul 2007, 8:02 PM
Ext.onReady(function(){
Ext.QuickTips.init();
Ext.form.Field.prototype.msgTarget = 'side';
var Username,Password;
var fs = new Ext.form.Form({
labelAlign: 'right',
labelWidth: 60,
waitMsgTarget: 'box-bd'
});
fs.fieldset(
{legend:'请先登录'},
Username = new Ext.form.TextField({
fieldLabel: '用户名',
name: 'Username',
width:190,
maxLength:12,
maxLengthText:'用户名长度大于12!',
id:'Username'
}),
Password = new Ext.form.TextField({
fieldLabel: '密码',
name: 'Password',
width:190,
maxLength:12,
maxLengthText:'密码长度大于12!'
})
);
var Save = fs.addButton({
text: '登录',
handler: function(){
if(Username.getValue().length < 1)
{
Ext.MessageBox.alert('提示信息:', '请先输入用户名!',function(){
Username.focus();
});
}
else if(Username.getValue().length > 12)
{
Ext.MessageBox.alert('提示信息:', '用户名长度大于12!',function(){
Username.reset();
Username.focus();
});
}
else if(Password.getValue().length < 1)
{
Ext.MessageBox.alert('提示信息:', '请先输入密码!',function(){
Password.focus();
}); }
else if(Password.getValue().length > 12)
{
Ext.MessageBox.alert('提示信息:', '密码长度大于12!',function(){
Password.reset();
Password.focus();
}); }
else
{
Ext.Ajax.request({
url:'Test.jsp',
method:'GET',
callback:function(options,success,response){
if(success)
{
alert(response.responseText);
}
else
{
//need a loading
}
}
});
}
}
});
var Reset = fs.addButton({
text: '重设',
handler: function(){
fs.reset();
Username.focus();
}
});
fs.render('form-ct');
Ext.getDom("Username").focus();
fs.on({
beforeaction: function(form, action){
Save.disable();
},
actioncomplete: function(form, action){
alert(action.type);
if(action.type == 'submit'){
Save.enable();
}
},
actionfailed: function(form, action){
Save.enable();
}
});
});
Ext.form.XmlErrorReader = function(){
Ext.form.XmlErrorReader.superclass.constructor.call(this, {
record : 'field',
success: '@success'
}, [
'id', 'msg'
]
);
};
Ext.extend(Ext.form.XmlErrorReader, Ext.data.XmlReader);
Ext.QuickTips.init();
Ext.form.Field.prototype.msgTarget = 'side';
var Username,Password;
var fs = new Ext.form.Form({
labelAlign: 'right',
labelWidth: 60,
waitMsgTarget: 'box-bd'
});
fs.fieldset(
{legend:'请先登录'},
Username = new Ext.form.TextField({
fieldLabel: '用户名',
name: 'Username',
width:190,
maxLength:12,
maxLengthText:'用户名长度大于12!',
id:'Username'
}),
Password = new Ext.form.TextField({
fieldLabel: '密码',
name: 'Password',
width:190,
maxLength:12,
maxLengthText:'密码长度大于12!'
})
);
var Save = fs.addButton({
text: '登录',
handler: function(){
if(Username.getValue().length < 1)
{
Ext.MessageBox.alert('提示信息:', '请先输入用户名!',function(){
Username.focus();
});
}
else if(Username.getValue().length > 12)
{
Ext.MessageBox.alert('提示信息:', '用户名长度大于12!',function(){
Username.reset();
Username.focus();
});
}
else if(Password.getValue().length < 1)
{
Ext.MessageBox.alert('提示信息:', '请先输入密码!',function(){
Password.focus();
}); }
else if(Password.getValue().length > 12)
{
Ext.MessageBox.alert('提示信息:', '密码长度大于12!',function(){
Password.reset();
Password.focus();
}); }
else
{
Ext.Ajax.request({
url:'Test.jsp',
method:'GET',
callback:function(options,success,response){
if(success)
{
alert(response.responseText);
}
else
{
//need a loading
}
}
});
}
}
});
var Reset = fs.addButton({
text: '重设',
handler: function(){
fs.reset();
Username.focus();
}
});
fs.render('form-ct');
Ext.getDom("Username").focus();
fs.on({
beforeaction: function(form, action){
Save.disable();
},
actioncomplete: function(form, action){
alert(action.type);
if(action.type == 'submit'){
Save.enable();
}
},
actionfailed: function(form, action){
Save.enable();
}
});
});
Ext.form.XmlErrorReader = function(){
Ext.form.XmlErrorReader.superclass.constructor.call(this, {
record : 'field',
success: '@success'
}, [
'id', 'msg'
]
);
};
Ext.extend(Ext.form.XmlErrorReader, Ext.data.XmlReader);