dojo.event_事件处理

dojo.event_事件处理

ID:1771734

大小:41.50 KB

页数:9页

时间:2017-11-13

dojo.event_事件处理_第1页
dojo.event_事件处理_第2页
dojo.event_事件处理_第3页
dojo.event_事件处理_第4页
dojo.event_事件处理_第5页
资源描述:

《dojo.event_事件处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、dojo.event.connect绑定指定的方法到指定的对象的方法上UsageExample:简单绑定1functiondoOnClick1(){ alert("Clicked!");}dojo.event.connect(dojo.byId("inputTest"),"onclick","doOnClick1");简单绑定2obj={doOnClick2:function(){alert("Clicked!");}}dojo.event.connect(dojo.byId("inputTes

2、t"),"onclick",obj,"doOnClick2");如果存在需要进行多个事件的绑定的时候,你就会看到dojo的方便之处了obj2={doOnClick2:function(){alert("Clicked!");}}dojo.event.connect(dojo.byId("inputTest"),"onclick",obj,"doOnClick2");dojo.event.connect(dojo.byId("inputTest"),"onclick",obj2,"doOnClic

3、k2");connect可以对任何对象的方法进行绑定,而不是只能针对DOM对象dojo.event.connect(obj,"doOnclick2","doOnClick1");//在调用obj.doOnclick2()后调用doOnClick1()dojo.event.connectBeforedojo.event.connect默认是后绑定,connectBefore则是早绑定,绑定的方法将在指定方法前执行,用法与connect一致dojo.event.connectAroundUsageE

4、xample:functionaroundTest(invocation){ //此处可以增加代码,比如检查参数(invocation.args) varresult=invocation.proceed(); //此处可以增加代码,比如修改结果(result) returnresult;}dojo.event.connectAround(dojo.byId("inputTest"),"onclick","aroundTest");dojo.event.connectOnce说起这个函数,还真的

5、是让我想了半天,直觉上我就把它想象成executeOnce,结果测试的结果让我差点想不通connectOnce就是指保证只绑定一次,来避免重复绑定会导致的重复执行的问题dojo.event.disconnect解除绑定,调用参数与connect一致,即可解除之前的绑定操作dojo.event.log在执行指定对象的指定方法后自动记录日志UsageExample:dojo.event.log(obj,"doOnClick"); //当调用obj.doOnClick时记录下日志"DEBUG: ([o

6、bjectObject]).doOnClick:"你也可以这样写:dojo.event.log({srcObj:obj,srcFunc:"doOnClick"});dojo.event.kwConnectkwConnect可以做到更加灵活的绑定,比如可以设置延迟执行绑定UsageExample:dojo.event.kwConnect({ srcObj:dojo.byId("inputTest"), srcFunc:"onclick", adviceObj:obj, adviceFunc:"do

7、Onclick2", type:"before",//默认为"after",可选:"before","around",注意:type是用来决定adviceFunc的行为的,如果为"around",则aroundFunc将失效 aroundObj:null, aroundFunc:null,//如果指定了aroundFunc,则其将对adviceFunc进行拦截,但是当type为"around"时,则aroundFunc将不会执行 once:false,//默认为false,允许重复绑定 dela

8、y:3000,//延时3秒后执行adviceFunc rate:0,//这个从源代码没有看懂起什么作用 adviceMsg:false//这个从源代码没有看懂起什么作用});dojo.event.kwDisconnect用来解除使用kwConnect指定的绑定模块:dojo.event.topicTopic机制与Advice机制都能够实现事件的绑定,但是显然,Topic更适合处理多重绑定。发布主题,然后由用户订阅的机制就是一个典型的观察者模式dojo.event.topic.registerPu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。