zoukankan      html  css  js  c++  java
  • 关于sencha touch 2的app,控制器和视图加载。

    玩了两天ST2,搞明白了那MVC模式,就是不明白如何像后端一样随心所欲的使用控制器和视图。

    applaction和viewport一样都是单例模式,一样应用中只有一个,简称app。

    如果不在app里定义view,那么就不用建立那个app文件夹及view文件夹和文件,可以在lunch里定义并创建一个视图,你可以用viewport去add,也可以定义把视图定义为fullscreen这样不用viewport去add也可以出来。

    如果只是不想建立那多么多空文件夹,那就自己把view和controller加载上,app发现已经定义过了,就不会去加载。

    那个app的文件夹名也可以换成自己的,用

    不想定义controller,就在veiw里定义listener,只是对浏览器的路由用什么来支持。

    最后还是要写controller只是自己想办法加载controller类,不让app去加载。

    如果在app里定义views和controllers,发现系统启动,那些类定义文件就一起加载了,这不是我想要的,我想自己加载,自己实例化。view好说,直接用Ext.create实例化了,controller的实例化得加一个参数:application:this,这个结论是查看源码时得到的。自己在lunch里实例化controller,发现contor里定义的部分能用,routers的定义就不支持,跟踪了一个下午发现在dispatch那里出问题了。

    原来所有的controller里定义的routers和refs及contol最终都要挂载到app成,成为app的属性,controller本身也会当属性挂载上,只是这是个特殊属性,挂载后,还要通过

  • 相关阅读:
    SharePoint 2010 ——自定义上传页面与多文件上传解决方案
    SPJS Upload for SharePoint: Custom upload page for uploading documents to various document libraries in a site collection
    刚刚结束了公司EP流程,开始KMS项目开发了
    小孩出生6个月了,记录一下
    PeopleSoft FSCM Production Support 案例分析之一重大紧急事故发生时的应对策略
    PeopleSoft FSCM Production Support 案例分析
    SQL Server数据库常用的T-SQL命令
    详细讲解删除SQL Server日志的具体方法
    year()+month() 不错的Idear
    input只能输入数字
  • 原文地址:https://www.cnblogs.com/nomarker/p/2643304.html
Copyright © 2011-2022 走看看