2011-01-20 12 views
5

HI, Tengo un tipo de contenedor padre ExtJS, mientras que necesito agregar un oyente 'contextmenu' a cualquier elemento que se agregue a este contenedor padre, mediante Arrastrar/Soltar. ¿Alguien puede guiarme en cuanto a la mejor manera de hacer esto?EXT JS: agregando un detector en cualquier elemento agregado a un contenedor

He intentado esto a continuación pero no puedo ejecutar la función para disparar.

myContainer.on('added', function(obj1,obj2,index){ 
    alert('added'); 
}); 

esto puede no ser la "mejor práctica" para hacerlo de esta manera de todos modos ...? gracias por la ayuda!

Respuesta

7

Está utilizando el evento incorrecto ... El evento added se activa cuando (usando su ejemplo) myContainer se agrega a algún otro contenedor. Lo que necesita es el evento add que los incendios, cuando se añade un elemento a myContainer:

myContainer.on('add', function(container, component, index) { 
    component.on('contextmenu', function() { 
    }); 
}); 
+0

la! mi mal, lo siento! gracias una tonelada – 29er

Cuestiones relacionadas