📄 login.js
字号:
Ext.onReady(function() {
Ext.QuickTips.init(); // 初始化鼠标停留时的显示框,这里用不上
// 点击登录时触发的事件
// 创建loginPanel对象,用于提供用户名及口令录入表单
this.loginPanel = newLoginPanel();
// 创建window对象,用来装置loginPanel面板
this.loginWin = newLoginWin(loginPanel);
// 取得表单, 即loginPalen的窗口
this.parentForm = loginPanel.getForm();
// 显示window
loginWin.show();
Ext.get('login').on('click', loginOnClickAction);
});// endof onRead()
function newLoginWin(loginPanel) {
var loginWin = new Ext.Window({
// window上的按钮,也可以设置在formPanel里
buttonAlign : 'right',
closable : false,
draggable : true,
resizable : false,
height : 200,
id : 'loginWin',
layout : 'border',
region : 'center',
plain : true,
// window上的组件
items : [loginPanel],
title : '欢迎使用武汉基督教信息系统',
width : 400,
buttons : [{
text : '登录',
id : 'login'
}, {
text : '取消',
id : 'cancel',
handler : function() {
parentForm.reset();
}
}]
});// endof new Ext.Window
return loginWin;
}
function loginOnClickAction(item) {
if(parentForm){
this.disabled=true;
parentForm.doAction("submit",{
waitTitle : '正在验证',
waitMsg : '稍等...',
timout:'30000',
reset : false,
url:"/servlet/login.do",
method:"post",
success:function(form, action){
location.href='commonUserMainWindow.html';
},
failure: function(form, action) {
// var responseArray = Ext.util.JSON.decode(action.response.responseText);
if(action.failureType == Ext.form.Action.SERVER_INVALID)
Ext.Msg.alert("登录失败",action.result.errors);//返回服务器端指出的错误
}
});
this.disabled=false;
}
}
function newLoginPanel() {
var loginPanel = new Ext.form.FormPanel({
bodyStyle : 'padding:25px 25px 10 ',
baseCls : 'x-plain',
defaults : {
width : 200
},
defaultType : 'textfield',
frame : false,
id : 'login_Panel',
// form面板上的组件
items : [{
fieldLabel : '用户名',
id : 'username',
name:'username',
allowBlank : false
}, {
fieldLabel : '口令',
inputType : 'password',
id : 'password',
name:'password'
}, {
baseCls : 'x-plain',
xtype : 'panel',
id:"usertype",
layout : 'table',
fieldLabel : '用户类型',
defaultType : 'radio',
isFormField : true,
items : [{
name : 'usertype',
boxLabel : '普通用户',
inputValue : 'commonuser'
}, {
name : 'usertype',
boxLabel : '管理员',
inputValue : 'administrator',
checked : 'true'
}]
}],
labelWidth : 120,
region : 'center'
// url : loginUrl
});
return loginPanel;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -