国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 擴展 > MVC > 正文

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

2024-09-06 20:44:34
字體:
來源:轉載
供稿:網友
中午的時候發了第一篇 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等都會被一次加載。


首先我們需要定義一個公共方法讓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結構如下(真的是很多,真的是很蛋疼):
 
當我們單擊功能節點樹的"組織架構"的時候,開始加載Controller的Org.js,是的只需要加載這一個就可以了,其他的他會自動加載,也是MVC的優點:
代碼如下:
@{
ViewBag.Title = "組織架構管理";
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿拉善盟| 东乌| 文昌市| 紫云| 广南县| 黔江区| 通江县| 延吉市| 探索| 凤阳县| 绥江县| 永登县| 香港 | 临海市| 富源县| 东海县| 通山县| 涟水县| 榆林市| 遂溪县| 临安市| 灯塔市| 永胜县| 伽师县| 绍兴市| 府谷县| 开封县| 大新县| 沙湾县| 蒲城县| 正安县| 青海省| 吉木乃县| 湄潭县| 阳高县| 滨州市| 农安县| 克拉玛依市| 民乐县| 达州市| 且末县|