Ext JS 4 笔记2
jQuery 已经是web端最流行也是最好用的框架。我们为什么要纠结于Ext JS?怨念 ……
Ext JS 4 applications follow a unified directory structure that is the same for every app.
我就很奇怪为啥有人说,不用 redesign 。我觉得还是不要纠结于控件啥的,这东西就是那浮云。要摸清整个框架的机制,你才能驾驭整个框架。
- appname
- app
- controller
- controller1.js
- controller2.js
- ...
- resources
- css
- images
- ...
- app.js
- app
- controller
- controller1.js
- controller2.js
- ...
- model
- model1.js
- model2.js
- ...
- model1.js
- model2.js
- ...
- view
- view1.js
- view2.js
- ...
- extjs- view1.js
- view2.js
- ...
- resources
- css
- images
- ...
- app.js
- index.html
我觉得 Sencha 推荐的这个 Basic Structure 还是挺好的。
--------------------------------------------------------------------------------------------------
继续看 Ext.app.Application 这个类。 发现一个问题。
example 是这样的:
Ext.application({
name: 'Blog',
models: ['Post', 'Comment'],
controllers: ['Posts', 'Comments'],
launch: function() {
...
}
});
里面有controllers的config,但是在文档的config里面却没有controllers。看源码,在constructor里面的确会去获取controllers的config。
var controllers = Ext.Array.from(this.controllers),
ln = controllers && controllers.length,
i, controller;
this.controllers = Ext.create('Ext.util.MixedCollection');
ln = controllers && controllers.length,
i, controller;
this.controllers = Ext.create('Ext.util.MixedCollection');
所以确定这是一个文档的bug,如果没有example,那岂不是坑爹了。
---0101-0101-01-0111-0110-110-10011-------
如果,人生可以编码 ……