`
zc-111
  • 浏览: 117154 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Ext中观察模式

    博客分类:
  • Ext
阅读更多
Ext.util.Observable(观察者)

观察者( Observable ,或订阅者 subscribe r )模式 常 用于对象间的解藕,方便清楚了解其它对象的状态。观察者使用事件的概念,当主题的状态有所改变,那么主题就会是触发事件。换言之,状态一改变,主题辖下的 订阅者就会接收到通知。为达到如此的灵活性,实现解藕编程模型,很多Ext类就从Observable继承。创建一个自定义事件的类定很简单:
var MyClass = Ext.extend(Ext.util.Observable, {
constructor: function(config){
this.addEvents('datachanged'); // 声明打算触发的事件
MyClass.constructor.call(this, config);
},
update: function(){
// 执行数据更新
// 对订阅者送入我们指定的参数
this.fireEvent('datachanged', this, this.data.length);
}
});
// 进行事件的订阅
var c = new MyClass();
c.on('datachanged', function(obj, num){
// 数据变化事件的反应
});
分享到:
评论

相关推荐

    浅谈Nodejs观察者模式

    一、前言 Nodejs使用有些日子了,近来再回顾下其API、多使用新特性,以期有更高层次的...首次接触 观察者模式是在Extjs框架的 Ext.util.observable源码,那时刚接触js,感觉这种模式很强大,也是我最早接触到的设计模式

    精通JS脚本之ExtJS框架.part1.rar

    4.1 设计模式——观察者模式 4.2 自定义事件 4.3 浏览器事件 4.4 ExtJS中的事件 4.4.1 Function.call()/apply()方法 4.4.2 函数的作用域 4.4.3 Ext.lib.Event事件 4.4.4 Ext.util.Observable事件 4.4.5 Ext....

    精通JS脚本之ExtJS框架.part2.rar

    4.1 设计模式——观察者模式 4.2 自定义事件 4.3 浏览器事件 4.4 ExtJS中的事件 4.4.1 Function.call()/apply()方法 4.4.2 函数的作用域 4.4.3 Ext.lib.Event事件 4.4.4 Ext.util.Observable事件 4.4.5 Ext....

    nflow-angular-watcher:由 Brecht Billiet 编写的 Angular js 性能观察器

    nflow-angular-watcher 由 Brecht Billiet 编写的 Angular js 性能观察器脚步: 将 ext 目录放在本地机器上打开 Chrome 并浏览 chrome://extensions 选中复选框“开发者模式” 单击“加载解压的扩展”按钮并找到 ext...

    cellviewer

    要在项目中使用该软件包,请以可编辑模式安装项目的模块,以便您可以在src/文件夹中编辑文件并在笔记本中使用这些模块: pip install --editable . 要在笔记本内部使用该模块,请在笔记本顶部添加%autoreload : ...

    智能家居嵌入式源代码

    5、访客视频对讲 状态显示 观察访客信息、自定义门锁开、关 娱乐模块  1、收音机 状态控制 开、关 自定义 更换频道 自动调节声音 增大、减小  2、家庭影院 灯光控制 亮度效果调节 自动调节声音 增大、减小  3...

    入门学习Linux常用必会60个命令实例详解doc/txt

    在前两种格式中,会将<来源>复制至<目的地>或将多个<来源>文件复制至已存在的<目录>,同时设定权限模式及所有者/所属组。在第三种格式中,会创建所有指定的目录及它们的主目录。长选项必须用的参数在使用短选项时也...

    实验报告2

    声明控制器,并将控制器传给其他UI,所有来自 UI 的请求会发给该控制器对象,由控制器对象再转发给其他领域对象购物车界面class ModelTable ext

    CAD快捷键文档

    VP,* Ddvpoint:设置三维观察方向 AV,*Dsviewer:打开鸟瞰试图窗口 DV,*Dview:定义平行投影或透视视图 DS、RM、SE,*Dsettings:指定捕捉模式、栅格、极坐标和对象捕捉追踪的设置 EXT,*Extrude: 通过拉伸现有三维...

    15 分钟掌握vue-next响应式原理

    在 vue-next 中,其实现原理和之前还是相同的,即通过观察者模式和数据劫持,只不过对其实现方式进行了改变。 对于解析原理的文章,我个人是比较喜欢那种“小白”风格的文章,即不要摘录特别多的代码,也不要阐述...

    宋劲彬的嵌入式C语言一站式编程

    2. 隐含规则和模式规则 3. 变量 4. 自动处理头文件的依赖关系 5. 常用的make命令行选项 23. 指针 1. 指针的基本概念 2. 指针类型的参数和返回值 3. 指针与数组 4. 指针与const限定符 5. 指针与结构体 6. 指向指针的...

    Linux操作系统基础教程

    在这一讲中,我们主要是了解一下 Linux 的概况,以及对 Linux 有一个初步的感性认识。 一.什么是Linux? Linux 是一个以 Intel 系列 CPU(CYRIX,AMD 的 CPU也可以)为硬件平台,完全免费的 UNIX 兼容系统,完全...

Global site tag (gtag.js) - Google Analytics