ExtJs中簡(jiǎn)單的登錄界面制作方法
更新時(shí)間:2010年08月19日 20:30:05 作者:
接觸Ext也有好幾個(gè)月了,但是由于時(shí)間問題,都沒有好好總結(jié)一下,現(xiàn)在抽空再博客里回顧下Ext使用心得,歡迎各位指點(diǎn)。
一 首先請(qǐng)看圖片

二 登陸界面Ext代碼
/// <reference path="http://http://www.dbjr.com.cn/Resources/ExtJs/vswd-ext_2.0.2.js" />
//加載提示框
Ext.QuickTips.init();
//創(chuàng)建命名空間
Ext.namespace('XQH.ExtJs.Frame');
//主應(yīng)用程序
XQH.ExtJs.Frame.app = function() {
}
Ext.extend(XQH.ExtJs.Frame.app, Ext.util.Observable, {
LoginLogo:new Ext.Panel({
id: 'loginLogo',
height: 35,
frame:true,
bodyStyle:'padding-top:4px',
html:'<h3><center>后臺(tái)Ext框架</center></h3>'
}),
//登陸表單
LoginForm: new Ext.form.FormPanel({
id: 'loginForm',
defaultType: 'textfield',
labelAlign: 'right',
labelWidth: 60,
frame: true,
defaults:
{
allowBlank: false
},
items:
[
{
name:'LoginName',
fieldLabel: '登陸賬號(hào)',
blankText: '賬號(hào)不能為空',
emptyText:'必填',
anchor: '98%'
},
{
name:'LoginPsd',
inputType: 'password',
fieldLabel: '登陸密碼',
blankText: '密碼不能為空',
maxLength:10,
anchor: '98%'
}
]
}),
//登陸窗口
LoginWin: new Ext.Window({
id: 'loginWin',
Title: '登陸',
width: 250,
height: 150,
closable: false,
collapsible: false,
resizable:false,
defaults: {
border: false
},
buttonAlign: 'center',
buttons: [
{ text: '關(guān)于' },
{ text: '登陸' }
],
layout: 'column',
items:
[
{
columnWidth:1,
items: Ext.getCmp("loginLogo")
},
{
columnWidth: 1,
items: Ext.getCmp("loginForm")
}
]
}),
//初始化
init: function() {
this.LoginWin.show();
}
});
//程序入口
Ext.onReady(function() {
var loginFrame = new XQH.ExtJs.Frame.app();
loginFrame.init();
});
三 使用心得
1./// <reference path="http://www.dbjr.com.cn/Resources/ExtJs/vswd-ext_2.0.2.js" />這句為ext自動(dòng)提示功能源文件
2.關(guān)于ext界面布局常用的有border,column,fit這幾種,詳細(xì)用法以后再作介紹
3.關(guān)于ext使用,其實(shí)大部分就是window,panel里面鑲嵌自己需要的內(nèi)容,如formpanel(表單)。
4.要理解{object config},其實(shí)大部分ext配置項(xiàng)都是基于這種形式的,{名稱:值},如按鈕{text:'l登陸'}
5.書寫ext代碼最好規(guī)范化,這樣可以減少出錯(cuò)率。
大概形式:
{
id:'',(最好寫上)
配置信息,
(如果是最外層的別忘了寫layout,布局模式)
}
PS:歡迎大家補(bǔ)充,提意思。

二 登陸界面Ext代碼
復(fù)制代碼 代碼如下:
/// <reference path="http://http://www.dbjr.com.cn/Resources/ExtJs/vswd-ext_2.0.2.js" />
//加載提示框
Ext.QuickTips.init();
//創(chuàng)建命名空間
Ext.namespace('XQH.ExtJs.Frame');
//主應(yīng)用程序
XQH.ExtJs.Frame.app = function() {
}
Ext.extend(XQH.ExtJs.Frame.app, Ext.util.Observable, {
LoginLogo:new Ext.Panel({
id: 'loginLogo',
height: 35,
frame:true,
bodyStyle:'padding-top:4px',
html:'<h3><center>后臺(tái)Ext框架</center></h3>'
}),
//登陸表單
LoginForm: new Ext.form.FormPanel({
id: 'loginForm',
defaultType: 'textfield',
labelAlign: 'right',
labelWidth: 60,
frame: true,
defaults:
{
allowBlank: false
},
items:
[
{
name:'LoginName',
fieldLabel: '登陸賬號(hào)',
blankText: '賬號(hào)不能為空',
emptyText:'必填',
anchor: '98%'
},
{
name:'LoginPsd',
inputType: 'password',
fieldLabel: '登陸密碼',
blankText: '密碼不能為空',
maxLength:10,
anchor: '98%'
}
]
}),
//登陸窗口
LoginWin: new Ext.Window({
id: 'loginWin',
Title: '登陸',
width: 250,
height: 150,
closable: false,
collapsible: false,
resizable:false,
defaults: {
border: false
},
buttonAlign: 'center',
buttons: [
{ text: '關(guān)于' },
{ text: '登陸' }
],
layout: 'column',
items:
[
{
columnWidth:1,
items: Ext.getCmp("loginLogo")
},
{
columnWidth: 1,
items: Ext.getCmp("loginForm")
}
]
}),
//初始化
init: function() {
this.LoginWin.show();
}
});
//程序入口
Ext.onReady(function() {
var loginFrame = new XQH.ExtJs.Frame.app();
loginFrame.init();
});
三 使用心得
1./// <reference path="http://www.dbjr.com.cn/Resources/ExtJs/vswd-ext_2.0.2.js" />這句為ext自動(dòng)提示功能源文件
2.關(guān)于ext界面布局常用的有border,column,fit這幾種,詳細(xì)用法以后再作介紹
3.關(guān)于ext使用,其實(shí)大部分就是window,panel里面鑲嵌自己需要的內(nèi)容,如formpanel(表單)。
4.要理解{object config},其實(shí)大部分ext配置項(xiàng)都是基于這種形式的,{名稱:值},如按鈕{text:'l登陸'}
5.書寫ext代碼最好規(guī)范化,這樣可以減少出錯(cuò)率。
大概形式:
復(fù)制代碼 代碼如下:
{
id:'',(最好寫上)
配置信息,
(如果是最外層的別忘了寫layout,布局模式)
}
PS:歡迎大家補(bǔ)充,提意思。
您可能感興趣的文章:
相關(guān)文章
extjs tabpanel限制選項(xiàng)卡數(shù)量實(shí)現(xiàn)思路及代碼
使用的是用變量存儲(chǔ) id 加載新的選卡時(shí) 交換 id ,從而限制了打開的選項(xiàng)卡數(shù)量,如果不是一定要這個(gè)效果,建議不要頻繁的關(guān)閉和創(chuàng)建tabpanel,感興趣的朋友可以參考下哈2013-04-04extjs4 treepanel動(dòng)態(tài)改變行高度示例
本文為大家介紹下extjs4 treepanel如何動(dòng)態(tài)改變行高度,下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下2013-12-12Extjs學(xué)習(xí)筆記之二 初識(shí)Extjs之Form
form恐怕是Web開發(fā)中最常用的控件了,Extjs對(duì)普通的html form進(jìn)行了一些封裝,使其具有基本的外觀和一些簡(jiǎn)便的和服務(wù)器進(jìn)行通信的方法。2010-01-01ExtJS 2.0 實(shí)用簡(jiǎn)明教程之布局概述
所謂布局就是指容器組件中子元素的分布、排列組合方式。Ext的所有容器組件都支持而局操作,每一個(gè)容器都會(huì)有一個(gè)對(duì)應(yīng)的布局,布局負(fù)責(zé)管理容器組件中子元素的排列、組合及渲染方式等。2009-04-04ExtJs擴(kuò)展之GroupPropertyGrid代碼
這幾天做一個(gè)Web項(xiàng)目,使用了ExtJs,其中有個(gè)像設(shè)計(jì)器一樣的界面,選擇界面上的內(nèi)容,可以直接編輯內(nèi)容的屬性,這個(gè)原本來說對(duì)于使用ExtJs還是很簡(jiǎn)單的。2010-03-03extjs 學(xué)習(xí)筆記(一) 一些基礎(chǔ)知識(shí)
相信很多人對(duì)使用js進(jìn)行客戶端的編程比較頭大,其實(shí)現(xiàn)在已經(jīng)有了很多優(yōu)秀的js庫(kù),可以大大簡(jiǎn)化js編程的工作量,其中,jquery和extjs就是兩款非常優(yōu)秀的js庫(kù)。2009-10-10