person.js
//事件对列
//用来定义一个命名空间,就像在JAVA中的包名一样
Ext.namespace("Ext.dojochina");
//定义一个类,同时设置构造函数
Ext.dojochina.Person = function(){
//定义事件
this.addEvents(
"namechange",
"sexchange"
);
}
//继承
Ext.extend(Ext.dojochina.Person , Ext.util.Observable,{
name:"",
sex:"",
setName:function(_name){
if(this.name != _name){
//发布事件
this.fireEvent("namechange" , this , this.name , _name);
this.name = _name;
}
},
setSex:function(_sex){
if(this.sex != _sex){
this.fireEvent("sexchange" , this , this.sex , _sex);
this.sex = _sex;
}
}
})
person.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" href="../EXTJS/resources/css/ext-all.css" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>事件对列</title>
<script type="text/javascript" src="../../EXTJS/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="../../EXTJS/ext-all.js"></script>
<script type="text/javascript" src="Person.js"></script>
<script type="text/javascript">
var _person = null;
button_click = function(){
_person.setName(prompt("请输入姓名:" , ""));
_person.setSex(prompt("请输入性别:" , ""));
}
Ext.onReady(function(){
var txt_name = Ext.get("txt_name");
var txt_sex = Ext.get("txt_sex");
_person = new Ext.dojochina.Person();
//定阅事件
_person.on("namechange" , function(_person , old , _new) {
txt_name.dom.value = _new;
})
//定阅事件
_person.on("sexchange" , function(_person , old , _new) {
txt_sex.dom.value = _new;
})
//定阅事件
_person.on("namechange" , function(_person , old , _new) {
document.title = _new;
})
})
</script>
</head>
<body>
姓名:<input type="text" id="txt_name" maxlength="10"><br>
性别:<input type="text" id="txt_sex" maxlength="10"><br>
<input type="button" value="输入" onclick="button_click()">
</body>
</html>
分享到:
相关推荐
Ext的面向对象实例: 1.命名空间 2.类实例属性 3.类实例方法 4.类静态方法 5.构造方法 6.类继承 7.类实例方法重写 8.命名空间别名 9.类别名 10.事件队列
它还提供基本的作业队列实现。 该模块正在生产环境中使用。 安装 npm install redis-ext 用法 创建 Sentinel 感知连接: var redis = require('redis-ext') , _sentinels = [ {host: "localhost", port: ...
支持队列 Enqueue是麻省理工学院许可的开源项目,其持续发展完全取决于社区和我们客户的支持。 如果您想加入他们,请考虑: AMQP运输 这是的实现。 它内部使用PHP 。 资源 由Forma-Pro开发 Forma-Pro是一家全栈开发...
通过设置线程池队列大小解决执行容量已满的情况下,主进程还在不断添加任务,会导致内存爆满。
只要观察到数据变化,Vue 将开启一个队列,并缓冲在同一事件循环中发生的所有数据改变。如果同一个 watcher 被多次触发,只会一次推入到队列中。这种在缓冲时去除重复数据对于避免不必要的计算和 DOM 操作上非常重要...
第十八章Ext2和Ext3文件系统 Ext2的一般特征 Ext2磁盘数据结构 Ext2的内存数据结构 创建Ext2文件系统 Ext2的方法 管理Ext2磁盘空间 Ext3文件系统 第十九章进程通信 管道 FIFO SystemVIPC ...
3.2.2 Ext2 的索引节点对象 121 3.2.3 创建Ext2文件系统 124 3.2.4 Ext2的方法总结 126 3.3 Ext2索引节点分配 129 3.3.1 创建索引节点 130 3.3.2 删除索引节点 143 3.4 Ext2数据块分配 144 3.4.1 数据块寻址 145 ...
php操作kafka的扩展包librdkafka,在使用kafka的时候必须先安装librdkafka
Laravel试图通过减轻大多数Web项目中使用的常见任务(例如身份验证,路由,会话,队列和缓存)来减轻开发的痛苦。 Laravel易于访问,但功能强大,为大型,强大的应用程序提供了所需的强大工具。 出色的控制容器...
支持队列Enqueue是麻省理工学院许可的开源项目,其持续发展完全取决于社区和我们客户的支持。 如果您想加入他们,请考虑:AMQP运输 这是的实现。 它在内部使用。资源由Forma-Pro开发Forma-Pro是一家全栈开发公司,其...
描述技术演示的各个方面,包括将OpenGL ES与Android NDK一起使用,自定义消息队列,交互JNI和Java活动,使用NORAD数据库并解析其数据。 特征: 带有clang编译器的C ++ 11 OpenGL ES 2 多点触控可缩放,旋转和移动...
当其中一个操作完成时,内核会告诉Node.js,以便可以将相应的回调添加到 轮询队列 中以最终执行。 我们将在本主题后面进一步详细解释。 事件循环解释 当Node.js启动时,它初始化事件循环,处理提供的输入脚本(或放...
7.1.5 在EXT2文件系统中查找文件 81 7.1.6 在EXT2文件系统中改变文件 的大小 82 7.2 虚拟文件系统 83 7.2.1 VFS文件系统的超级块 84 7.2.2 VFS文件系统的inode节点 84 7.2.3 注册文件系统 85 7.2.4 装配文件系统 85...
7.1.5 在EXT2文件系统中查找文件 81 7.1.6 在EXT2文件系统中改变文件 的大小 82 7.2 虚拟文件系统 83 7.2.1 VFS文件系统的超级块 84 7.2.2 VFS文件系统的inode节点 84 7.2.3 注册文件系统 85 7.2.4 装配文件系统 85...
Example涵盖内容: 4种日志框架详解:Logback、Log4j、Log4j2和Slf4j,基于secure-ext-spring-boot-starter日志记录脱敏,spring-session基于redis存储session,集成MyBatis以及mybatis-plus3的应用实践,安全认证-...
ext-sysvmsg 消息队列 ext-sysvsem 同步互斥锁 ext-sysvshm 共享内存 特性 提供进程池 自动处理僵尸进程回收,支持无阻塞调用 提供共享...
只要观察到数据变化,Vue 将开启一个队列,并缓冲在同一事件循环中发生的所有数据改变。如果同一个 watcher 被多次触发,只会被推入到队列中一次。这种在缓冲时去除重复数据对于避免不必要的计算和 DOM 操作上非常...
编译好的AMQP包,放到jmeter--lib/ext目录下,可通过AMQP publisher和AMQP consumer向rabbitmq发布订阅信息,AMQP Publisher"为消息的生产者,即往队列发送消息的主体;"AMQP Consumer"为消息的消费者,即接收队列...
文件系统 77 7.1 第二个扩展文件系统EXT2 78 7.1.1 EXT2系统的inode节点 79 7.1.2 EXT2系统的超级块 80 7.1.3 EXT2系统的组描述符 80 7.1.4 EXT2系统的目录 81 7.1.5 在EXT2文件系统中查找文件 ...
所以只要侦听到数据变化,Vue 将开启一个队列,并缓冲在同一事件循环中发生的所有数据变更。如果同一个 watcher 被多次触发,只会被推入到队列中一次。这种在缓冲时去除重复数据对于避免不必要的计算和 DOM 操作是...