Exjs 入門篇
Extjs是從yui-ext發(fā)展來(lái)的一套ajax控件,是一套完整的富客戶端解決方案,也因?yàn)楣δ芡暾?,ext-all.js有400多k(最新的extjs3.2.0 有600多k),以為是基于js和css的功能實(shí)現(xiàn),對(duì)客戶端機(jī)器性能也有一定的要求,比如對(duì)ie6以下版本的不支持。
下面開始Extjs的學(xué)習(xí)(本人也是剛學(xué),希望大家提出文中出現(xiàn)的問(wèn)題)。"Hello World"是當(dāng)今程序語(yǔ)言經(jīng)典的入門程序,很多教科書上都是用"Hello World"來(lái)引領(lǐng)我們進(jìn)入精彩的程序世界。
在進(jìn)行是用Extjs框架開發(fā)應(yīng)運(yùn)程序前,必須將Extjs資源包導(dǎo)入到你的項(xiàng)目中來(lái),最新的Extjs開發(fā)包版本為3.2.0,在Extjs官方網(wǎng)站可以進(jìn)行下載,網(wǎng)址為www.extjs.com/download。下載完成后,進(jìn)行解壓,解壓后的結(jié)構(gòu)圖如下所示。
下載了Extjs開發(fā)包后,我們就可以可以Extjs的開發(fā)了,首先我們打開VS2008,新建一個(gè)工程,我就取名為Com.KimiYang.Web。建完工程后,將剛才解壓后的Extjs開發(fā)包拷到到項(xiàng)目中來(lái)。目錄adapter,resources和文件ext-all.js必須拷到項(xiàng)目中來(lái)。我在工程的根目錄新建了文件夾Extjs3.2.0,然后將以上文件夾及文件拷到文件夾Extjs3.2.0來(lái)。目錄結(jié)構(gòu)如下圖所示:
現(xiàn)在我們開始寫"Hello World"程序,我們直接寫在頁(yè)面Default.aspx上面了,打開Default.aspx頁(yè)面。要使用Extjs開發(fā)應(yīng)用程序,僅僅將Extjs開發(fā)導(dǎo)入到項(xiàng)目是不夠的,還需要在頁(yè)面中引用相應(yīng)文件。最核心的文件有以下3個(gè):resources/css/ext-all.css(控制界面樣式,不引入次樣式,將直接導(dǎo)致頁(yè)面混亂),adapter/ext/ext-base.js和ext-all.js(這兩個(gè)文件是包含了Extjs的所有功能),除了以上3個(gè)文件必須引入外,對(duì)于中國(guó)的開發(fā)者還必須引入一個(gè)文件:Extjs3.2.0/src/locale/ext-lang-zh_CN.js(中文翻譯)。以上幾個(gè)文件引用時(shí)有先后次序的,不然將導(dǎo)致程序出錯(cuò)。以下為"Hello World"代碼,當(dāng)用戶打開頁(yè)面時(shí)候,將彈出一個(gè)對(duì)話框,顯示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>無(wú)標(biāo)題頁(yè)</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('狀態(tài)', 'Hello World' , 'showResult');
}
Ext.onReady(openMsg);
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
執(zhí)行上面代碼,將出現(xiàn)如下效果。
首先在定義了一個(gè)方法openMsg,此方法的功能就是彈出一個(gè) Extjs的對(duì)話框,Ext.onReady()是使用Extjs的入口,只有當(dāng)Extjs框架加載完成后,才會(huì)執(zhí)行Ext.onReady里面的函數(shù)。
相關(guān)文章
解決Extjs4中form表單提交后無(wú)法進(jìn)入success函數(shù)問(wèn)題
form表單提交后無(wú)法進(jìn)入success函數(shù)的問(wèn)題,很是常見,下面有個(gè)不錯(cuò)的解決方法,感興趣的朋友可以參考下2013-11-11extjs 的權(quán)限問(wèn)題 要求控制的對(duì)象是 菜單,按鈕,URL
這兩天在解決extjs 的權(quán)限問(wèn)題。要求控制的對(duì)象是 菜單,按鈕,URL2010-03-03Extjs4中的分頁(yè)應(yīng)用結(jié)合前后臺(tái)
本文為大家介紹下Extjs4中的分頁(yè)如何使用且結(jié)合前后臺(tái),具體的示例如下,感興趣的朋友可以參考下2013-12-12使用ExtJS技術(shù)實(shí)現(xiàn)的拖動(dòng)樹結(jié)點(diǎn)
在本文將介紹TreePanel組件非常有意思的一個(gè)功能:結(jié)點(diǎn)拖放。要使TreePanel組件的結(jié)點(diǎn)可以拖放非常簡(jiǎn)單,只需要將TreePanel類的enableDD選項(xiàng)參數(shù)設(shè)為true即可。當(dāng)然,要想實(shí)現(xiàn)更復(fù)雜的功能,還需要配合其他的參數(shù)和事件。2010-08-08ExtJS 2.0實(shí)用簡(jiǎn)明教程 之獲得ExtJS
要使用ExtJS,那么首先要得到ExtJS庫(kù)文件,該框架是一個(gè)開源的,可以直接從官方網(wǎng)站下載2009-04-04ext combobox動(dòng)態(tài)加載數(shù)據(jù)庫(kù)數(shù)據(jù)(附前后臺(tái))
這篇文章主要介紹了ext combobox動(dòng)態(tài)加載數(shù)據(jù)庫(kù)數(shù)據(jù)并附前后臺(tái)實(shí)現(xiàn),需要的朋友可以參考下2014-06-06extjs 分頁(yè)使用jsp傳遞數(shù)據(jù)示例
extjs實(shí)現(xiàn)的分頁(yè),使用jsp傳遞數(shù)據(jù),具體實(shí)現(xiàn)過(guò)程如下,需要的朋友莫錯(cuò)過(guò)2014-07-07