extjs mvc模式中Viewport加载方式
来源:互联网 发布:大数据对教育的作用 编辑:程序博客网 时间:2024/05/21 11:23
1.首先介绍extjs mvc代码结构示意图
控制层:
Ext.define('urp.controller.RoleController',{
extend: 'Ext.app.Controller',
stores: [ 'Roles' ],
models: [ 'Role' ],
views: [ 'role.Edit', 'role.List', 'role.Insert'], // 红色role是目录的名字
refs: [ {
ref: 'rolelist',
selector: 'rolelist'
}],
2. 介绍MVC执行顺序
Controller (导入所需js)-> viewport (使用controller导入的js)->
在控制层载入所有js,MVC不会重复加载js
stores : [ 'Roles' ],
models : [ 'Role' ],
views : [ 'role.Edit', 'role.List' ,'role.Insert']
ps:cntroller方面负责加载各个组件,但不负责加载Viewport组件
Viewport组件的加载由extjs 框架负责,代码片段如下:
这是jsp获取html中的代码片段
$.application({
name: 'urp',
autoCreateViewport: !0,
controllers: [
'IniController','UserController'
]
});
当autoCreateViewport设置为true时表示框架自动创建Viewport组件,其中创建的过程如下:
在ext-all-debug.js中代码片段如下
if (this.autoCreateViewport) {
requires.push(this.getModuleClassName('Viewport', 'view'));
}
getModuleClassName的实现方式如下:
getModuleClassName: function(name, module) {
if (name.indexOf('.') !== -1 && (Ext.ClassManager.isCreated(name) || Ext.Loader.isAClassNameWithAKnownPrefix(name))) {
return name;
} else {
return this.name + '.' + module + '.' + name; / /this.name为application中设置的name,比如当前的例子就是:urp
}
}
- extjs mvc模式中Viewport加载方式
- extjs+asp.net mvc加载viewport.js报错?求救
- ExtJs 中Viewport的介绍与使用
- ExtJs 中Viewport的介绍与使用
- Extjs MVC开发模式
- extjs-mvc开发模式
- Extjs MVC开发模式
- ExtJs中Store的几种加载方式
- Extjs MVC开发模式详解
- ExtJS学习:MVC模式案例
- Extjs MVC开发模式详解
- Extjs MVC开发模式详解
- Extjs MVC开发模式详解
- Extjs MVC开发模式详解
- Extjs MVC开发模式详解
- Extjs 之 viewport
- ExtJS ViewPort的使用
- 解决Extjs MVC store无法加载
- 逆序数问题
- IOS 发表情(系统表情),后台识别不了
- url中文特殊字符等编码
- GCC参数详解
- cocos2d-x 2.14 类型转换(CCstring int string char UTF-8互转)
- extjs mvc模式中Viewport加载方式
- Ext Grid上的单击以及双击事件
- Android ScrollView
- Linux下查看系统版本号信息的方法
- 使用strace, ltrace寻找故障原因的线索
- 修改arp表中其它设备对应的mac地址(python实现)
- Angular2前端实践_0.0.1
- 预处理器#ifndef,#define,#endif 的用法
- 【训练日记】20161028