EXT JS - 在添加到容器的任何元素上添加侦听器

29e*_*9er 5 extjs

嗨,我有一个ExtJS父'容器'类型,而我需要通过拖放添加一个'contextmenu'监听器添加到这个父容器的任何元素.有人可以指导我这样做的最佳方法吗?

我在下面尝试了这个,但无法启动功能.

myContainer.on('added', function(obj1,obj2,index){
   alert('added');
});
Run Code Online (Sandbox Code Playgroud)

无论如何,这可能不是这样做的"最佳实践"......?谢谢您的帮助 !

Ste*_*rig 7

您正在使用错误的事件... added当(使用您的示例)myContainer被添加到其他容器时,事件被触发.您需要的是add在将项目添加到myContainer以下内容时触发的事件:

myContainer.on('add', function(container, component, index) {
    component.on('contextmenu', function() {
    });
});
Run Code Online (Sandbox Code Playgroud)