ext實現(xiàn)完整的登錄代碼
更新時間:2008年08月08日 13:03:34 作者:
用ext制作一個登錄效果用到的代碼
Ext.form.Field.prototype.msgTarget = 'side';
//定義表單
var simple = new Ext.FormPanel({
labelWidth: 75,
baseCls: 'x-plain',
width: 150,
defaultType: 'textfield',//默認字段類型
//定義表單元素
items: [{
fieldLabel: '帳戶',
name: 'name',//元素名稱
//anchor:'95%',//也可用此定義自適應寬度
allowBlank:false,//不允許為空
blankText:'帳戶不能為空'//錯誤提示內容
},{
inputType:'password',
fieldLabel: '密碼',
//anchor:'95%',
name: 'pws',
allowBlank:false,
blankText:'密碼不能為空'
}
],
buttons: [{
text: '登陸',
type: 'submit',
//定義表單提交事件
handler:function(){
if(simple.form.isValid()){//驗證合法后使用加載進度條
Ext.MessageBox.show({
title: '請稍等',
msg: '正在加載...',
progressText: '',
width:300,
progress:true,
closable:false,
animEl: 'loding'
});
//控制進度速度
var f = function(v){
return function(){
var i = v/11;
Ext.MessageBox.updateProgress(i, '');
};
};
for(var i = 1; i < 13; i++){
setTimeout(f(i), i*150);
}
//提交到服務器操作
simple.form.doAction('submit',{
url:'check.asp',//文件路徑
method:'post',//提交方法post或get
params:'',
//提交成功的回調函數(shù)
success:function(form,action){
if (action.result.msg=='ok') {
document.location='index.html';
} else {
Ext.Msg.alert('登陸錯誤',action.result.msg);
}
},
//提交失敗的回調函數(shù)
failure:function(){
Ext.Msg.alert('錯誤','服務器出現(xiàn)錯誤請稍后再試!');
}
});
}
}
},{
text: '取消',
handler:function(){simple.form.reset();}//重置表單
}]
});
//定義窗體
var win = new Ext.Window({
id:'win',
title:'用戶登陸',
layout:'fit', //之前提到的布局方式fit,自適應布局
width:300,
height:150,
plain:true,
bodyStyle:'padding:5px;',
maximizable:false,//禁止最大化
closeAction:'close',
closable:false,//禁止關閉
collapsible:true,//可折疊
plain: true,
buttonAlign:'center',
items:simple//將表單作為窗體元素嵌套布局
});
win.show();//顯示窗體
//定義表單
var simple = new Ext.FormPanel({
labelWidth: 75,
baseCls: 'x-plain',
width: 150,
defaultType: 'textfield',//默認字段類型
//定義表單元素
items: [{
fieldLabel: '帳戶',
name: 'name',//元素名稱
//anchor:'95%',//也可用此定義自適應寬度
allowBlank:false,//不允許為空
blankText:'帳戶不能為空'//錯誤提示內容
},{
inputType:'password',
fieldLabel: '密碼',
//anchor:'95%',
name: 'pws',
allowBlank:false,
blankText:'密碼不能為空'
}
],
buttons: [{
text: '登陸',
type: 'submit',
//定義表單提交事件
handler:function(){
if(simple.form.isValid()){//驗證合法后使用加載進度條
Ext.MessageBox.show({
title: '請稍等',
msg: '正在加載...',
progressText: '',
width:300,
progress:true,
closable:false,
animEl: 'loding'
});
//控制進度速度
var f = function(v){
return function(){
var i = v/11;
Ext.MessageBox.updateProgress(i, '');
};
};
for(var i = 1; i < 13; i++){
setTimeout(f(i), i*150);
}
//提交到服務器操作
simple.form.doAction('submit',{
url:'check.asp',//文件路徑
method:'post',//提交方法post或get
params:'',
//提交成功的回調函數(shù)
success:function(form,action){
if (action.result.msg=='ok') {
document.location='index.html';
} else {
Ext.Msg.alert('登陸錯誤',action.result.msg);
}
},
//提交失敗的回調函數(shù)
failure:function(){
Ext.Msg.alert('錯誤','服務器出現(xiàn)錯誤請稍后再試!');
}
});
}
}
},{
text: '取消',
handler:function(){simple.form.reset();}//重置表單
}]
});
//定義窗體
var win = new Ext.Window({
id:'win',
title:'用戶登陸',
layout:'fit', //之前提到的布局方式fit,自適應布局
width:300,
height:150,
plain:true,
bodyStyle:'padding:5px;',
maximizable:false,//禁止最大化
closeAction:'close',
closable:false,//禁止關閉
collapsible:true,//可折疊
plain: true,
buttonAlign:'center',
items:simple//將表單作為窗體元素嵌套布局
});
win.show();//顯示窗體
相關文章
Ext第一周 史上最強學習筆記---GridPanel(基礎篇)
我不想教各位新手什么高級技術,因為我也在研究,只是想教大家一個思考的方向,能夠具有舉一反三的能力,能夠真正學會Ext和開始深入了解。2008-12-12
YUI 讀碼日記之 YAHOO.util.Dom - Part.1
DOM 操作是學習 Javascript 很重點的一塊。YUI 提供了豐富的 DOM 操作接口,它們定義在 %BUILD%/dom/dom.js 中(封裝成 YAHOO.util.Dom)。由于 DOM 操作比較重要,我計劃將其分成幾個 Part 分析。2008-03-03
學習YUI.Ext 第六天--關于樹TreePanel(Part 1)
這篇文章主要介紹了學習YUI.Ext 第六天--關于樹TreePanel(Part 1)2007-03-03
Javascript YUI 讀碼日記之 YAHOO.util.Dom - Part.2 0
繼續(xù)在 YAHOO.util.Dom 中徘徊。由于 YAHOO.util.Dom 多次調用 batch 方法,所以先看看這個函數(shù)是怎么寫的。有關 batch 的用法,可以參見這里,相關的代碼如下2008-03-03
javascript 放大鏡 v1.0 基于Yui2 實現(xiàn)的放大鏡效果
javascript 放大鏡 v1.0 基于Yui2 實現(xiàn)的放大鏡效果代碼。2010-03-03
Gird組件 Part-3:范例RSSFeed Viewer
Gird組件 Part-3:范例RSSFeed Viewer...2007-03-03
解決extjs在firefox中關閉窗口再打開后iframe中js函數(shù)訪問不到的問題
最近做ext時遇到一個問題,在firefox中瀏覽ext應用,加載后第一次打開一個嵌入iframe的Window時,可以直接通過js代碼來執(zhí)行 iframe中的js函數(shù),但是如果將窗口關閉后重新再打開,將會拋出異常,說是funcName is not a function2008-11-11

