extjs4.0中文API整理01——Application

extjs4.0中文API整理01——Application
材料来自于extjs官网,翻译参考脚本娃娃的中文版


一、Ext.app.Application
1.代表Ext JS 4的应用,典型的单页面应用使用Viewport。 

典型的Ext.app.Application应该像下面这样:

Ext.application({
    name: 'MyApp',
    launch: function() {
        Ext.create('Ext.container.Viewport', {
            items: {
                html: 'My App'
            }
        });
    }
});
它做了很多事情。首先,创建一个叫MyApp的全局变量-你所有的应用类(例如Models、View和Controllers)将属于单独的命名空间namespace,
彻底降低了与全局变量冲突的机会。
当页面准备好所有的JavaScript加载完成,你的应用launch函数将被调用,在那个时候你可以运行代码启动你的程序。 
通常,这些动作包含创建一个Viewport,就像在上面的例子那样做。


2.在Application中关联有关其他的应用
因为一个Ext.app.Application代表整个应用,我们应该告诉他关于其他的部分应用-也就是与应用程序绑定的Models、Views和Controllers。
让我们假设我们有一个博客管理应用程序:我们有模型Model和控制器Controller来处理帖子和评论,列单的视图View,添加、编辑帖子和评论。 
在这里我们将告诉应用程序这些东西:

Ext.application({
    name: 'Blog',
    models: ['Post', 'Comment'],
    controllers: ['Posts', 'Comments'],

    launch: function() {
        ...
    }
});

注意,我们实际上并没有直接列出Views在应用程序本身。
这是因为View被Controller所管理, 所以它是有意义去保持这些依赖项。
应用程序将加载每一个指定的Controllers,在application architecture guide中使用路径控制公约来制定


在这种情况下期待控制器位于app/controller/Posts.js和app/controller/Comments.js中。 
依次地,每一个控制器需要列举它使用的Views并且这些Views会自动被加载。 
下面是我们被定义的Posts控制器:

Ext.define('MyApp.controller.Posts', {
    extend: 'Ext.app.Controller',
    views: ['posts.List', 'posts.
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值