浅析dojo中的有状态对象
来源:互联网 发布:金磐网络科技园 编辑:程序博客网 时间:2024/04/20 12:19
Dojo 1.5 提出了一种“有状态对象”的概念. 这种有状态对象会遵循一个原则:通过 get()
和 set()
去访问和修改对象的属性. 所以,获取一个widget对象的属性,我们用:
设置一个对象的属性,我们用:
dojo.Stateful 简介
Dojo同样提供了一种创建 有状态对象 的接口,他要用到dojo.Stateful模块,此模块提供了get()和set()接口,同时实现了一个watch()方法,此方法提供了一种监听对象状态变化的机制,基于dojo.Stateful,我们创建的对象已经不仅可以被我们自己读和写,而且可以被我们监听了。
1. 首先我们可以基于dojo.Stateful创建一个对象,设置price为9.99:
3. 一旦该属性改变如下:
…
// 取消监听
Dojo.Stateful 发展趋势
Dojo1.5现在基本只提供了get()和set()方法,我们希望在dojo1.6中让dojo._Widget继承自dojo.Stateful,这样对于dijit中的所有widget我们都能监听器状态的变化,就像我们监听基本对象的属性变化一样。
我们同样也想将这种有状态的功能应用到Dojo Data中,甚至更大的范围,这样不论是dojo的 data store, widget, 又或是任何继承了Stateful的对象都能被监听。
其实,实现有状态对象最根本的动机是实现“数据的绑定”功能,比如说:我们需要一个对象的属性的值始终与另一个对象的某个属性的值保持一致,又或是当我们修改某个对象属性的同时,界面上会根据此对象属性的变化作出相应的变化,实现重新绘制(render)的效果; 这些需求我们都能通过有状态的对象来实现,我们所要做的就是对这些对象的属性实现一个“watch()”方法,并在方法中做出相应的实现即可。
现在,你已经可以用dojo.Stateful创建一个有状态的widget对象,并监听他属性的一举一动了。
- 浅析dojo中的有状态对象
- 有状态 无状态对象
- 有状态对象和无状态对象
- 有状态对象和无状态对象
- JavaScript中的对象浅析
- dojo中的dojo/on
- dojo中的dojo/text!
- 有状态,无状态对象是什么概念
- 有状态,无状态对象是什么概念
- hibernate中的对象状态
- Hibernate中的对象状态
- Hibernate中的对象状态
- 有状态对象和无状态对象的区别
- EJB 有状态的对象和无状态的对象
- dojo dojo中的事件处理
- dojo中的dojo/dom-construct
- dojo中的dojo/dom-class
- dojo中的dojo/dom-style
- 跟着thinkphp官方论坛学TP 一
- FormsAuthentication.SetAuthCookie
- 发现自己越来越堕落了
- (LUA教程)第1章 起点
- 美国西太平洋大学工商管理博士(dba)二期学员通讯录
- 浅析dojo中的有状态对象
- Runtime.getRuntime().exec()
- webservice优点和缺点
- ASP.NET生成随机密码功能
- 超级DNN管理面板
- XMLHTTP对象及其方法
- C++ 高精度计算程序运行时间的程序
- 大数据量表 create table
- 模拟电子技术39 61-------- 正 负 反馈 介绍 续