⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 login.js

📁 重点不是信息管理系统
💻 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 + -