ExtJS學習:MVC模式案例(一)

這裏感謝http://www.lihuai.net的李壞老師,這篇文章是他的原創,轉載過來希望能讓更多需要幫助的人看到。

  ExtJS是一種主要用於創建前端用戶界面的ajax框架。相比於傳統的WEB開發,ExtJS更適合做企業級的系統應用。ExtJS框架不但功能強大,由於其省去了不少的前端開發工作,其開發速度也是快的驚人,所以目前有很多的WEB開發者更願意用它開發企業內部的系統。
      ITLee由於工作的需要,最近也接觸了一下ExtJS,用它開發了一些簡單的系統應用。學習的過程中,發現很多接觸ExtJS較早的人都說ExtJS3.0與ExtJS4.0有較大的區別,由於ITLee本人沒用過3.0版的這裏不做過多的介紹。只是簡單的說一下,ExtJS4.X中最大的改變恐怕就是Ext本身的MVC模式了,由於本人天資愚鈍且基礎薄弱,還是費了很大勁才摸到它的門檻的。 這裏給出一個小的案例,方便大家今後學習參考。
      由於ITLee在實際應用中,使用ExtJS的MVC模式確實是費了一些周折,所以本案例的主要目的是幫助大家瞭解一下它的MVC模式以及學會最基礎的佈局。廢話不多說,下面來看一下案例最終的實現效果:
MVC模式實現的ExtJS案例
      由上圖可知,網頁的佈局有三部分組成:頂部標題、左側菜單和右側主題內容顯示。這裏我們對案例的佈局有個初步印象,方便今後我們的進一步學習。
      瞭解了項目的最終效果,下面來看一下該案例最終的文件結構:
ExtJS案例:文件結構圖
      有文件結構可以看出,在整個項目中,app文件夾是我們的主要工作目錄,其中包含:controller(控制器)、model(數據模型)、store(數據集)、view(視圖)。另外還有server文件夾,其主要目的是代替後臺服務器爲項目提供數據。這些內容我們將在今後的文章中逐步講解,今天我們來看一下index.html和app.js這兩個文件。
index.html文件代碼:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>ExtJS學習:MVC模式案例</title>
<link rel="stylesheet" type="text/css" href="../extjs/resources/css/ext-all.css" />
<link rel="stylesheet" type="text/css" href="../extjs/examples/shared/example.css" />
<script type="text/javascript" src="../extjs/bootstrap.js"></script>
<script type="text/javascript" src="../extjs/locale/ext-lang-zh_CN.js"></script>
<script type="text/javascript" src="app.js"></script>
</head>
<body>
<iframe id='contentIframe' name='contentIframe' style='height:100%;width:100%' frameborder="no"></iframe>
</body>
</html>

這個文件主要的目的就是對ExtJS框架文件的引用,這裏我們不做過多的介紹。
app.js文件代碼:

Ext.onReady(function(){
	//開啓懸浮提示功能
	Ext.QuickTips.init();
	//開啓動態加載
	Ext.Loader.setConfig({
		enabled: true
	});
	//創建應用程序的實例
	Ext.application({
		//設定命名空間
		name: 'Demo',
		//指定配置選項,設置相應的路徑
		appFolder: 'app',
		//加載控制器
		controllers: ['demoController'],
		//自動加載和實例化Viewport文件
		autoCreateViewport: true
	});
});

      app.js文件可以看成是對我們整個項目的全局設置,其中我們需要注意的有:
      (1)Ext.Loader.setConfig幫我們開啓了自動加載的功能,這個功能默認是不開啓的,需要我們手動開啓,否則以後開發的很多文件都會找不到,報以下錯誤:
自動加載未開啓報錯信息
      (2)name: ‘Demo’給項目規定了一個命名空間,它將作爲一個全局變量應用於整個項目中,幫助我們識別屬於本項目的應用文件。
      (3)appFolder: ‘app’這個配置項,幫我們指定到app文件夾中。
      至此,我們對案例已經有了一個整體的認識。下一講我們將會詳解項目的整體佈局。
      歡迎各位瀏覽糾錯,共同交流!

如非特殊說明,文章均爲ITLee原創,轉載請註明!
原文地址: http://www.lihuai.net/qianduan/extjs/457.html/

發佈了20 篇原創文章 · 獲贊 7 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章