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本身也会当属性挂载上,只是这是个特殊属性,挂载后,还要通过

  • 相关阅读:
    二维码生成插件(jquery.qrcode.js)说明文档
    JS&PHP如何实现二维码的生成以及识别(代码)
    【干货】Chrome插件(扩展)开发全攻略 写在前面
    电脑连接并调试手机浏览器的网页
    php操作mysql数据库(增删改查)
    springBoot+springCloud学习笔记
    HttpClient远程调用接口
    fastjson List<> 转Json , Json 转List<>
    连接redis失败,关闭防火墙即可
    复习mybatis框架(一)----映射文件
  • 原文地址:https://www.cnblogs.com/nomarker/p/2643304.html
Copyright © 2011-2022 走看看