如何移除某个监听器
程序员文章站
2022-03-07 14:20:54
...
如我们对一个treeloader增加一个监听器load,并且传入初始参数
那如何动态的改变传入的参数oldTaskId?
大致有三种方法:
1.移除原有的load监听器,加入新的监听器
注意:[color=orange]this.treeLoader.removeListener('load')这种方法是不行的[/color]
2.通过在selectedTreeNode方法中获取新的参数
如: Ext.get('newTaskIdCmp').getVaule()...
这种方法适合于总是采用相同的方法获取到newTaskId,另外这种通过Ext.get(..)的方式和面向对象的js思想是相悖的
3.能够获取到某个listener,然后修改其handler的传入参数
不过这种方式还没找到具体如何实现
this.treeLoader.addListener('load', this.selectedTreeNode.createDelegate(this, [oldTaskId], 0), this);
那如何动态的改变传入的参数oldTaskId?
大致有三种方法:
1.移除原有的load监听器,加入新的监听器
this.treeLoader.events['load'].clearListeners();
this.treeLoader.addListener('load', this.selectedTreeNode.createDelegate(this, [newTaskId], 0), this);
注意:[color=orange]this.treeLoader.removeListener('load')这种方法是不行的[/color]
2.通过在selectedTreeNode方法中获取新的参数
如: Ext.get('newTaskIdCmp').getVaule()...
这种方法适合于总是采用相同的方法获取到newTaskId,另外这种通过Ext.get(..)的方式和面向对象的js思想是相悖的
3.能够获取到某个listener,然后修改其handler的传入参数
不过这种方式还没找到具体如何实现
上一篇: 多选框默认被选中
下一篇: 多选框全选中,全选框自动选中
推荐阅读
-
同一台电脑,如何限制他在一分钟内只能访问5次某个域名的动态页面。超过五次的,就跳转到指定静态页。
-
Java Web监听器如何实现定时发送邮件
-
黑客是怎样隐藏自己?教你如何移除黑客!
-
codeigniter-CI 框架中如何使mysql的某个字段自加1?
-
网站某个目录中全部是html文件,如何控制用户必须登录才能访问这些静态文件?
-
如何在字符串查询包含数组某个值
-
【急】如何快速高效地复制某个网页的一部分?使这一部分的布局与样式和原网站一样_html/css_WEB-ITnose
-
Oracle 如何搜索当前用户下所有表里含某个值的字段?
-
codeigniter-CI 框架中如何使mysql的某个字段自加1?
-
统计某个连续时间段内的用户具体数据的sql语句该如何写?