[Sencha ExtJS & Touch] Ext类结构中的requires和uses
来源:互联网 发布:网络工程项目管理 编辑:程序博客网 时间:2024/05/29 13:40
原文链接:http://blog.csdn.net/lovelyelfpop/article/details/50920569
Ext.define类的时候,如果需要用到其它的类,需要在requires中包含进来,类似于C#的using 或者java的import。
Extjs 4 开始,还多了一个uses (sencha touch不可用uses)。
requires: 某个类A如果需要其他的类,才能工作,A就必须用requires引入其他类
uses: 某个类A可能会用到其它的类,但不是创建A所必须的,就可以用uses。这些类是异步加载的。比如A中某个成员函数里用到其他类,但是此函数只在运行时才被调用。
举个例子:
Ext.define('A', { requires: ['B'], uses: ['C']}, function() { // 当类 A 生成(这里的生成不是指创建实例,而是指类A被成功定义了)的时候会调用此回调 // 类 A 和 B 在此处都可用, 但是类 C 不可用});
现象是
- B 动态加载
- A 类生成, 回调被执行
- C 被加载
同样的:
Ext.require('A', function() { // 类 A 和 B 在此处都可用, 但是类 C 不可用});
不过
Ext.onReady(function(){ // 类 A、B 和 C 在此处都可用});
uses的另外一个作用是暂时解决“死锁”的情形。类结构设计的不好的话可能会发生死锁,比如:
- A 继承 B
- B mixin(混入) C
- C requires了 A
如果改成uses就可以解决这个问题:
- A 继承 B
- B mixin(混入) C
- C uses A
欢迎加入Sencha Touch + Phonegap交流群
1群:194182999 (满)
2群:419834979
共同学习交流(博主QQ:479858761)
1 0
- [Sencha ExtJS & Touch] Ext类结构中的requires和uses
- ExtJs--12--Ext定义类的requires uses singleton 三个配置项的使用
- [Sencha ExtJS & Touch] 什么是 callParent 和 callSuper ?
- sencha touch中Ext.setup和Ext.Application区别
- [Sencha ExtJS & Touch] 在Sencha(Extjs/Touch)应用程序中使用plugins(插件)和mixins(混入)
- [Sencha ExtJS & Touch] 表格(Ext.grid.Grid) 和 表格视图选项(Ext.grid.plugin.ViewOptions) 使用的时候要注意的问题
- sencha touch :Ext.list 使用方法
- sencha touch :Ext.list 使用方法
- sencha touch Ext.date.monthNames
- Sencha Touch 和 extjs 优秀客户案例:DecidoKompetensor & “Impossible”项目
- [Sencha ExtJS & Touch] Column Layout 和 HBox Layout 的区别
- [Sencha ExtJS & Touch] singletap 和 tap的区别
- Extjs中 requires uses singleton 的区别
- 怎样使用Sencha Touch 2中的类
- [Sencha ExtJS & Touch] Sencha Cmd 多版本共存 (Mac OS X 和 Windows)
- 解析Sencha Touch中Ext常用函数
- Sencha touch ——Ext.get()
- 解析Sencha 函数Touch中Ext常用
- iOS8 播放系统声音、提醒声音…
- IOS --- OC与Swift混编
- 运算符优先级 (JavaScript)
- php模仿arsort方法
- 内核container_of(ptr,type,member) 解析
- [Sencha ExtJS & Touch] Ext类结构中的requires和uses
- BZOJ 2456: mode【思维】
- 虚幻4引擎Gear VR开发入门(下)
- 机械码补码,阶码的表示与范围思考总结
- Git使用详细教程
- iOS 多线程
- CNN卷积神经网络新想法
- Myeclipse各版本下载地址
- 【bzoj3038】上帝造题的七分钟2 线段树+暴力