事件处理 – 如果没有dojo.connect中返回的“句柄”,如何删除doj
发布时间:2020-12-16 22:03:28 所属栏目:百科 来源:网络整理
导读:如果dojo.connect中没有返回的“handle”,那么如何删除dojo连接的事件? 我的例子涉及动态地将一组事件分配给一组对象. (为了简单起见,事件是onclick和ondblclick,对象是表中的行) 因此,在页面设置事件连接到每一行(onclick,ondblclick).现在,根据用户需求/
如果dojo.connect中没有返回的“handle”,那么如何删除dojo连接的事件?
我的例子涉及动态地将一组事件分配给一组对象. (为了简单起见,事件是onclick和ondblclick,对象是表中的行) 因此,在页面设置事件连接到每一行(onclick,ondblclick).现在,根据用户需求/动作,需要从一行中删除一个事件.但是原来的手柄已经不再可用了.因为这样,以下将不起作用:dojo.disconnect(row,“onclick”,?? *).如何解决这个问题呢? 任何帮助当然是非常感激.
我通常做的是在创建它们时保存句柄,以便稍后断开连接.就像是:
var connects = {}; // then later on var node = dojo.create(....); // or someting else that gives you a node dojo.forEach( ['click','ondblclick' ],function( evt,idx ) { if (!connects[node.id]) { connects[node.id] = []; } connects[ node.id ][idx] = dojo.connect( node,evt,function(evt) { .... }); }); 然后,你可以断开连接: dojo.forEach( connects[node.id],function( handle ) { dojo.disconnect( handle ); }); 在dojocampus上有一个类似的代码示例 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Redux异步方案选型
- Dojo – 如何在链接点击上以编程方式创建ToolTip对话框
- c# – 在WPF中,是否保证在OnGotKeyboardFocus之后调用OnLos
- iphone – 如何本地化NSPhotoLibraryUsageDescription键(AL
- solr全文检索技术学习(二)-schema.xml配置解析
- ruby-on-rails – 在标题部分搜索ransack搜索表单:没有Ran
- android – 谷歌地图在颤动的应用程序中
- ios – 获取警告设置自定义协议的委托
- database – Postgresql COPY CSV ERROR:上一个预期列之后
- C#使用GDI+创建缩略图实例