Login = function(){ Ext.Ajax.timeout = 600000; Ext.QuickTips.init(); Ext.form.Field.prototype.msgTarget = 'side'; var win, form, submitUrl='user!login.action'; return{ Init:function(){ var logoPanel = new Ext.Panel({ baseCls: 'x-plain', id: 'login-logo', region: 'center' }); var formPanel = new Ext.form.FormPanel({ baseCls: 'x-plain', baseParams: { module: 'login' }, defaults: {width: 200}, defaultType: 'textfield', frame: false, //height: 75, height: 85, id: 'login-form', items : [{ xtype : 'hidden', name : 'vo.browser', listeners : {render: function(field){ var browser; if (Sys.ie) browser = 'IE ' + Sys.ie; if (Sys.firefox) browser = 'Firefox ' + Sys.firefox; if (Sys.chrome) browser = 'Chrome ' + Sys.chrome; if (Sys.opera) browser = 'Opera ' + Sys.opera; if (Sys.safari) browser = 'Safari ' + Sys.safari; this.setValue(browser); }} }, { fieldLabel : '用户名', name : 'vo.userName', id: 'userName', value : '', maxLength : 50, maxLengthText : '用户名长度不能超过20', allowBlank : false, blankText: '用户名不能为空' }, { fieldLabel : '密码', name : 'vo.password', id:'password', value : '', maxLength : 32, maxLengthText : '密码长度不能超过32', inputType: 'password', allowBlank : false, blankText: '密码不能为空' }], labelWidth:120, region: 'south', url: submitUrl }); win = new Ext.Window({ id :'win_login', buttons: [{ id :'loginButton', handler: function(){ if(form.isValid()){ form.submit({ waitMsg:'登录中,请稍等...' ,reset:true ,params:{ajax:true} ,method:'POST' ,success:Login.Success ,scope:Login, failure: function(form, action) { if(action.result.msg || action.result.errorMsg){ Ext.Msg.alert('提示', (action.result.msg || action.result.errorMsg)); } } }); } }, scope: Login, text: '登录' }], keys: { key: [13], // enter key fn: function(){ win.buttons[0].handler(); }, scope:this }, buttonAlign: 'right', closable: false, draggable: false, height: 320, id: 'login-win', layout: 'border', iconCls:'titleIcon', minHeight: 250, minWidth: 530, plain: false, resizable: false, items: [ logoPanel, formPanel ], title: '用户登录', width: 530 }); form = formPanel.getForm(); win.show(); var name=window.name; if(name.indexOf('||')>-1){ var t=name.split('||'); Ext.getCmp('userName').setValue(t[0]); Ext.getCmp('password').setValue(t[1]); Ext.getCmp('loginButton').handler(); } }, Success: function(f,a){ if(a && a.result){ win.destroy(true); window.location = 'index.jsp'; } } }; }(); Ext.onReady(Login.Init, Login, true);