ExtJS時(shí)一套AJAX控件,本人認(rèn)為它是目前我見(jiàn)過(guò)最好最美的JS控件庫(kù),所以非常有學(xué)習(xí)和使用價(jià)值,如果你還沒(méi)有接觸過(guò)ExtJS或者壓根對(duì)其不感興趣,那么沒(méi)有必要看下去了,ExtJS是一套完整的RIA解決方案,也因?yàn)楣δ芡暾斐闪薳xt-all.js有400多k,由于是基于JS和 CSS的功能實(shí)現(xiàn),對(duì)客戶端機(jī)器性能也有一定的要求,即不支持IE6以下的版本。如果您的項(xiàng)目對(duì)網(wǎng)頁(yè)響應(yīng)時(shí)間有嚴(yán)格的限制,或者客戶端操作系統(tǒng)過(guò)于陳舊,一定不要選擇ExtJS。
本文主要是介紹ExtJS的下載和配置以及一些簡(jiǎn)單的使用方法。目前最新版本為3.0,但是本文主要介紹2.2版本。
一、ExtJS下載以及配置
1、下載地址:www.extjs.com/(這是官網(wǎng),大家可以選擇自己喜歡的版本下載)
2、配置過(guò)程,假設(shè)下載后的目錄為Ext,我們?cè)谠撃夸浵陆⑽覀冏约旱哪夸汳yExample(該目錄用于存放你自己寫的代碼),配置過(guò)程如下:
(1) 新建一個(gè)頁(yè)面文件Helloworld.html
(2) 在<head>和</head>之間添加如下代碼:
- <link rel="stylesheet" type="text/css" href="../resources/css/ext-all.css" />
- <script type="text/javascript" src="../adapter/ext/ext-base.js"></script>
- <script type="text/javascript" src="../ext-all.js"></script>
- <script type="text/javascript">
- Ext.onReady(function(){
- Ext.MessageBox.alert('HelloWorld','Hello World');
- })
- </script>
(3) 這里注意<script></script>不能用</script>取代
(4) js的導(dǎo)入順序不要更改
(3) 如果彈出一個(gè)HelloWorld的對(duì)話框,則代表配置成功。
二、表格控件Grid的使用
EXT中的表格功能非常強(qiáng)大,包括排序、緩存、拖動(dòng)、隱藏某一列、自動(dòng)顯示行號(hào)、列匯總、單元格編輯等使用功能。我們首先介紹如何制作一個(gè)簡(jiǎn)單的 Grid。
1、創(chuàng)建表格的列信息:
- var cm=new Ext.grid.ColumnModel([
- {header:'編號(hào)',dataIndex:'id'},
- {header:'名稱',dataIndex:'name'},
- {header:'描述',dataIndex:'desn'}
- ]);
2、添加數(shù)據(jù)信息:
- var data=[
- ['1','name1','desn1'],
- ['2','name1','desn1'],
- ['3','name1','desn1'],
- ['4','name1','desn1'],
- ['5','name1','desn1']
- ];
3、創(chuàng)建數(shù)據(jù)存儲(chǔ)對(duì)象:
- var ds=new Ext.data.Store({
- proxy:new Ext.data.MemoryProxy(data),
- reader:new Ext.data.ArrayReader({},[
- {name:'id'},
- {name:'name'},
- {name:'desn'}
- ])
- });
- ds.load();
|