Exjs 入門篇


Extjs是從yui-ext發展來的一套ajax控件,是一套完整的富客戶端解決方案,也因爲功能完整,ext-all.js有400多k(最新的extjs3.2.0 有600多k),以爲是基於js和css的功能實現,對客戶端機器性能也有一定的要求,比如對ie6以下版本的不支持。

  下面開始Extjs的學習(本人也是剛學,希望大家提出文中出現的問題)。"Hello World"是當今程序語言經典的入門程序,很多教科書上都是用"Hello World"來引領我們進入精彩的程序世界。

  在進行是用Extjs框架開發應運程序前,必須將Extjs資源包導入到你的項目中來,最新的Extjs開發包版本爲3.2.0,在Extjs官方網站可以進行下載,網址爲www.extjs.com/download。下載完成後,進行解壓,解壓後的結構圖如下所示。

  下載了Extjs開發包後,我們就可以可以Extjs的開發了,首先我們打開VS2008,新建一個工程,我就取名爲Com.KimiYang.Web。建完工程後,將剛纔解壓後的Extjs開發包拷到到項目中來。目錄adapter,resources和文件ext-all.js必須拷到項目中來。我在工程的根目錄新建了文件夾Extjs3.2.0,然後將以上文件夾及文件拷到文件夾Extjs3.2.0來。目錄結構如下圖所示:

  現在我們開始寫"Hello World"程序,我們直接寫在頁面Default.aspx上面了,打開Default.aspx頁面。要使用Extjs開發應用程序,僅僅將Extjs開發導入到項目是不夠的,還需要在頁面中引用相應文件。最核心的文件有以下3個:resources/css/ext-all.css(控制界面樣式,不引入次樣式,將直接導致頁面混亂),adapter/ext/ext-base.js和ext-all.js(這兩個文件是包含了Extjs的所有功能),除了以上3個文件必須引入外,對於中國的開發者還必須引入一個文件:Extjs3.2.0/src/locale/ext-lang-zh_CN.js(中文翻譯)。以上幾個文件引用時有先後次序的,不然將導致程序出錯。以下爲"Hello World"代碼,當用戶打開頁面時候,將彈出一個對話框,顯示Hello Wold。

複製代碼 代碼如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Com.KimiYang.Web._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>無標題頁</title>
<link href="Extjs3.2.0/resources/css/ext-all.css" rel="stylesheet" type="text/css" />
<link href="Extjs3.2.0/resources/css/xtheme-gray.css" rel="stylesheet" type="text/css" />
<script src="Extjs3.2.0/adapter/ext/ext-base.js" type="text/javascript"></script>
<script src="Extjs3.2.0/ext-all.js" type="text/javascript"></script>
<script src="Extjs3.2.0/src/locale/ext-lang-zh_CN.js" type="text/javascript"></script>
<script type="text/javascript" language="javascript">
function openMsg()
{
Ext.MessageBox.alert('狀態', 'Hello World' , 'showResult');
}
Ext.onReady(openMsg);
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>

執行上面代碼,將出現如下效果。

首先在定義了一個方法openMsg,此方法的功能就是彈出一個 Extjs的對話框,Ext.onReady()是使用Extjs的入口,只有當Extjs框架加載完成後,纔會執行Ext.onReady裏面的函數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章