`

如何移除某个监听器

    博客分类:
  • Ext
EXT 
阅读更多
如我们对一个treeloader增加一个监听器load,并且传入初始参数
 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);
 

注意:this.treeLoader.removeListener('load')这种方法是不行的
2.通过在selectedTreeNode方法中获取新的参数
  如: Ext.get('newTaskIdCmp').getVaule()...
  这种方法适合于总是采用相同的方法获取到newTaskId,另外这种通过Ext.get(..)的方式和面向对象的js思想是相悖的
3.能够获取到某个listener,然后修改其handler的传入参数
  不过这种方式还没找到具体如何实现



分享到:
评论

相关推荐

    使用监听器跟踪session的生命周期和session的属性

    为了更好地理解和管理Session的生命周期及其属性,我们可以使用监听器(Listeners)来实现这一目标。以下是关于使用监听器跟踪Session生命周期和属性的详细解释。 1. **HttpSessionListener**: - `...

    监听器模式(生产消费模型)

    监听器模式是一种设计模式,属于行为模式类别,它在软件工程中被广泛应用于事件处理,尤其是在多线程和异步编程中。这个模式的核心思想是定义一个对象接口,用于监听和处理特定事件的发生,使得多个对象可以注册为...

    Listener监听器1

    3. 监听绑定到HttpSession域中的某个对象的状态的事件监听器 每种类型的监听器都有其对应的接口: * ServletContextListener:用于监听ServletContext的创建和销毁事件 * ServletRequestListener:用于监听...

    Spring boot通过HttpSessionListener监听器统计在线人数的实现代码

    在Spring boot中通过HttpSessionListener监听器统计在线人数是一种常见的技术实现方式,适用于需要跟踪和管理用户会话状态的Web应用程序。以下是从给定文件中提炼的关键知识点。 首先,了解HttpSessionListener接口...

    servlet监听器教程(含代码)

    Servlet监听器是Java Web开发中的一个重要概念,它允许开发者在特定事件发生时执行代码,比如在Web应用程序启动或停止时,或者在某个Servlet实例被创建或销毁时。本教程将深入探讨Servlet监听器的工作原理、类型以及...

    day18 监听器 统计在线人数,定时销毁超时session,钝化活化session,在线列表显示和踢人功能防止用户自动登录,在线支付

    在IT行业中,监听器(Listener)是Java Web开发中的一个重要概念,主要用于监控应用程序或服务器的特定事件。在本主题“day18 监听器”中,我们将探讨如何利用监听器来统计在线人数、定时销毁超时session、实现...

    Servlet技术(事件监听器-在线踢人).zip

    在Java Servlet API中,提供了多种监听器接口,例如HttpSessionListener、HttpSessionAttributeListener和HttpSessionBindingListener,用于监听会话的创建、销毁、属性添加、修改和移除等事件。 在这个特定的例子...

    zookeeper监听器原理的详解

    此外,Zookeeper的监听器是一次性的,即当一个监听事件被触发之后,监听器就会被移除。如果需要继续监听,必须重新注册监听器。 总结来说,Zookeeper的监听器机制为分布式应用提供了一种轻量级的通知服务,使得...

    Extjs 4.11 重写 Panel 添加 click事件

    5. **销毁Panel时自动移除事件监听器**:如果你的Panel会在应用的某个阶段被销毁,推荐使用`mon`和`mun`这两个方法,它们会在Panel销毁时自动移除监听器,避免内存泄漏: ```javascript var listener = function() {...

    Java基础 Servlet监听器详解

    当这些对象的状态发生变化时,如初始化、销毁或者属性增加和移除时,相应的监听器就会被触发执行预定义的代码。使用监听器可以在不修改已有代码的情况下,增强Web应用的功能。 2. Servlet监听器的种类和事件 在...

    ViewTreeObserver的使用

    - 不要忘记移除监听器,否则可能导致内存泄漏。 - 使用 `ViewTreeObserver` 应谨慎,过多的监听器会影响性能。 通过上述讲解,我们可以看到 `ViewTreeObserver` 在 Android 开发中扮演着重要角色,合理利用它可以...

    利用java监听器实现在线人数统计

    这与Attribute监听器不同,Attribute监听器是针对session对象中的属性进行监听,例如监听某个特定属性值的增加或移除。 总结来说,通过使用Java监听器实现在线人数统计,开发者可以利用servlet规范提供的接口来实时...

    C#事件管理器如何清空所有监听详解

    然而,事件的管理有时可能会变得复杂,特别是当你需要在特定时刻(如对象关闭或初始化完成)清除所有已注册的事件监听器时。本文将详细探讨如何在C#中有效地清空事件管理器的所有监听。 首先,C#中的事件通常是通过...

    jQuery 添加/移除CSS类实现代码

    这里的`#target`是CSS选择器,用于选取ID为`target`的元素,`newClass`是我们想要添加的CSS类名。 2. **removeClass()** - 移除CSS类 `removeClass()` 方法则用于移除元素已有的CSS类。如果需要移除ID为`target`...

    java使用监听器实现一个统计网站在线人数的示例

    这篇文章介绍了通过使用Java的监听器(Listener)机制来实现网站在线人数统计的示例,重点在于如何利用ServletContextListener、HttpSessionAttributeListener和HttpSessionListener这三个监听器接口。 首先,我们...

    JavaScript的简单且小巧119字节事件发射器库

    1. **注册监听器**:当需要对某个特定事件感兴趣的函数时,我们可以使用`addEventListener`或类似的函数将该函数绑定到特定事件上。在库中,可能有一个方法用于接收事件名称和处理函数,然后将其存储起来。 2. **...

    前端开源库-lighter-emitter

    4. 检查事件监听器:`has`方法允许我们检查某个事件是否已有监听器。`emitter.has('event')`返回一个布尔值,表示'event'事件是否有已注册的监听器。 在实际应用中,lighter-emitter可以用于构建各种组件,比如数据...

    跟我学Nodejs(二)--- Node.js事件模块

    例如,removeListener方法用于移除特定事件的监听器,listenerCount方法用于获取特定事件的监听器数量等。 Node.js大部分模块都是继承自EventEmitter类,这使得它们都能够发射和监听事件。这对于模块间的解耦、异步...

    handing event

    当我们不再需要某个事件监听器时,可以使用 `removeEventListener` 或 `detachEvent`(IE特有)来移除。 ```javascript var handler = function() { console.log('点击事件被触发'); }; element.addEventListener...

Global site tag (gtag.js) - Google Analytics