亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

Extjs4.1.x 框架搭建 采用Application動態按需加載MVC各模塊完美實現

2024-07-10 13:23:37
字體:
來源:轉載
供稿:網友
中午的時候發了第一篇 Extjs4.1.x 框架搭建 采用Application動態按需加載MVC各模塊 ,發現實現上還是有問題,有很多理解不到位的地方,晚上詳細解決下了,終于實現MVC各模塊按需加載了,哈皮。

上篇文章中,關于ExtJs這個玩意的評論就跟java和.Net那個好一樣,既然上了賊船,就難下了,而且對于企業級的應用我個人覺得Extjs框架還是不錯的,尤其是沒有UI設計的團隊(苦逼的程序員就兼UI吧),起碼難得發現一個做的比較好的UI框架(國產的miniUI貌似看的過去,其他的就有點扯淡了[什么EasyUI、Dojo、JqueryUI等等]),2年前選擇了Extjs2.0之后收費了,停了一段時間,后面做了比較久的Ext.Net(主要是開發效率高),現在還是轉回了ExtJs4,又到了起點,悲吹....干吧!

扯遠了,回歸正題:中午的時候碰到一個問題,控件的事件被注銷了,思索了下考慮是application重新創建覆蓋主框架的問題,那么也就是說整個系統只能采用一個application,那么如何動態的加載controller呢?只要動態的加載了controller,其他的view、store等都會被一次加載。

Extjs4.1.x 框架搭建 采用Application動態按需加載MVC各模塊完美實現


首先我們需要定義一個公共方法讓application加載controller

復制代碼 代碼如下:


//動態加載js模塊,****重要
var application;
Ext.Loader.setConfig({ enabled: true });
Ext.require([
'Ext.app.Application',
'Ext.app.Controller'
]);
Ext.app.Controller.implement({
//MVC 加載模型
loadModel: function () { },
//MVC 加載視圖
loadView: function () { },
getApplication: function () {
return this.application;
}
});
Ext.app.Application.implement({
//MVC 加載控制器 param {String/Array} controllers
loadModule: function (controllers) {
var me = this;
var controllers = Ext.Array.from(controllers), ln = controllers.length, i, controller;
for (i = 0; i < ln; i++) {
var name = controllers[i];
if (!this.controllers.containsKey(name)) {
controller = Ext.create(
this.getModuleClassName(name, 'controller'), {
application: this,
id: name
});
this.controllers.add(controller);
// 優先加載模型
controller.loadModel();
controller.init(this);
controller.onLaunch(this);
//動態構建視圖 & 綁定模型數據
controller.loadView();
}
}
}
});
/*****END************/


OK,看整個的"組織架構的"js結構如下(真的是很多,真的是很蛋疼):

Extjs4.1.x 框架搭建 采用Application動態按需加載MVC各模塊完美實現

 
當我們單擊功能節點樹的"組織架構"的時候,開始加載Controller的Org.js,是的只需要加載這一個就可以了,其他的他會自動加載,也是MVC的優點:

復制代碼 代碼如下:


@{
ViewBag.Title = "組織架構管理";
}
<script>
/*
寫法一:
application.loadModule("Users");
//var module = application.getController("Users");
//var viewName = module.views[1];
//alert(viewName);
//var view = module.getView("user.List");或者是viewName
//var panel = view.create();
//Global.ExtTabDoLayout(panel);
寫法二:
var main = new Ext.Panel({
border: false,
layout: 'fit',
items: [{
xtype: 'userlist'
}]
});
Global.ExtTabDoLayout(main);
*/
application.loadModule("Org");
var main = new Ext.Panel({
border: false,
layout: 'border',
items: [{ xtype: 'OrgTree' }, { xtype: 'OrgUserGrid' }]
});
//添加到tab里
Global.ExtTabDoLayout(main);
</script>


這樣整個組織架構的頁面搭建就實現了,而且是按需加載本模塊的,各個事件不會沖突。
具體的代碼太多了見附件。
這還沒開始寫業務邏輯呢,就這么蛋疼了寫了這一堆的js文件,看來整個架構完成,哥哥我非死即傷( ⊙o⊙ )哇
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产亚洲一区二区在线| 国产剧情日韩欧美| 91免费国产视频| 色诱女教师一区二区三区| 精品久久久久久中文字幕| 成人网在线视频| 久久久精品国产网站| 九九综合九九综合| 亚洲成人精品视频| 欧亚精品中文字幕| 综合激情国产一区| 亚洲综合av影视| 欧美亚洲一级片| 欧美激情三级免费| 日韩中文在线视频| 久久久久久亚洲精品中文字幕| 日韩最新中文字幕电影免费看| 欧美成人免费va影院高清| 亚洲欧洲第一视频| 91sa在线看| 欧美日韩一二三四五区| 国产精品欧美一区二区| 日日噜噜噜夜夜爽亚洲精品| 国产午夜精品一区理论片飘花| 国产色综合天天综合网| 日韩中文字幕在线免费观看| 欧美在线激情网| 伊人久久久久久久久久久久久| 久久综合九色九九| 欧洲s码亚洲m码精品一区| 国产一区二区香蕉| 欧美专区国产专区| 91tv亚洲精品香蕉国产一区7ujn| 97热在线精品视频在线观看| 欧美极品少妇xxxxⅹ免费视频| 亚洲性猛交xxxxwww| 性欧美xxxx视频在线观看| 欧美一区二粉嫩精品国产一线天| 亚洲欧美日韩天堂一区二区| 国产精品自产拍在线观看中文| 欧美日韩亚洲一区二区三区| 久久国产精品久久国产精品| 色噜噜亚洲精品中文字幕| 欧美日韩国产影院| 国产亚洲激情在线| 欧美极品少妇xxxxx| 国产丝袜一区二区| 欧美大荫蒂xxx| 91精品国产网站| 国产ts一区二区| 久久精品一偷一偷国产| 成人免费观看a| 91精品久久久久久久久久入口| 亚洲在线免费观看| 亚洲区免费影片| 最好看的2019的中文字幕视频| 91精品综合视频| 91国产视频在线播放| 777午夜精品福利在线观看| 97欧美精品一区二区三区| 久久精品亚洲一区| 国产91精品黑色丝袜高跟鞋| 亚洲天堂一区二区三区| 免费不卡欧美自拍视频| 色偷偷噜噜噜亚洲男人的天堂| 日韩欧美在线观看视频| 国产精品爽黄69天堂a| 亚洲精品成人久久电影| 亚洲欧美自拍一区| www.国产精品一二区| 国产精品久久久久久亚洲影视| 精品亚洲一区二区三区在线播放| 亚洲性69xxxbbb| 97香蕉超级碰碰久久免费软件| 亚洲精品一区二区网址| 97在线视频一区| 久久亚洲一区二区三区四区五区高| 国产在线精品成人一区二区三区| 国产激情视频一区| 欧美亚洲在线观看| 国产精品丝袜久久久久久高清| 国产精品欧美亚洲777777| 欧美激情精品久久久久久免费印度| 国产精品视频区| 91欧美精品成人综合在线观看| 国产精品久久久精品| 亚洲春色另类小说| 欧美日韩国产麻豆| 国产精品电影一区| 91日本在线视频| 国产美女91呻吟求| 久久久精品国产网站| 日韩高清电影免费观看完整| 欧美福利小视频| 国产精品入口夜色视频大尺度| 久久福利网址导航| 国产欧美一区二区三区在线| 欧美丰满片xxx777| 欧美日韩一区二区免费在线观看| 亚洲黄在线观看| 欧美精品videosex极品1| 亚洲精品91美女久久久久久久| 国产精品户外野外| 国内精品免费午夜毛片| 国产在线精品播放| 欧美成人免费全部观看天天性色| 欧美日韩在线第一页| 久久久www成人免费精品张筱雨| 国内揄拍国内精品少妇国语| 日韩av在线天堂网| 国产精品主播视频| 日韩中文字幕在线观看| 成人自拍性视频| 欧日韩不卡在线视频| 国产成人97精品免费看片| 成人免费看片视频| 欧美专区在线观看| 97视频在线看| 日韩视频免费在线观看| 日韩中文字幕在线免费观看| 成人免费看黄网站| 日韩av电影手机在线观看| 亚洲国产美女精品久久久久∴| 欧美激情视频三区| 欧美日韩国产精品一区| 欧美—级a级欧美特级ar全黄| 久久久久久伊人| 欧美亚州一区二区三区| 国产不卡一区二区在线播放| 午夜免费久久久久| 一区二区中文字幕| 国产精品pans私拍| 在线观看精品国产视频| 日韩精品在线免费观看视频| 国产精品久久久久久久久久尿| 欧美日韩另类视频| 北条麻妃一区二区三区中文字幕| 性色av一区二区咪爱| 在线观看精品自拍私拍| 欧美精品在线视频观看| 97国产精品视频人人做人人爱| 久久精品国产96久久久香蕉| 91精品视频播放| 欧美韩日一区二区| 丝袜亚洲欧美日韩综合| 91国产视频在线| 欧美在线影院在线视频| 久久久人成影片一区二区三区观看| 欧美久久精品午夜青青大伊人| 亚洲欧美中文字幕在线一区| 国产日韩欧美成人| 国产成人一区二| 日韩中文在线中文网三级| 在线播放精品一区二区三区| 久久999免费视频| 国产精品高清在线| 国产伦精品一区二区三区精品视频| 97在线视频免费| 亚洲国产高清高潮精品美女| 欧美日本啪啪无遮挡网站| 在线观看国产精品91| 国产精品久久久久久久久久久新郎| 国产69精品久久久久9| 中文字幕精品一区二区精品|