Hi, you can register the listener on every node that the loader creates. To do so, you have to configure a listeners object in the baseAttrs of the loader. See modification of your snippet inline:
On Tue, May 3, 2011 at 7:20 AM, Yingqi Tang <[email protected]> wrote: > Hi all, > > In my GeoExt web app I have created a TreePanel, in which I have both a > BaseLayerContainer and OverlayLayerContainer as its children. This is the > JSON config: > > layerTreeJsonConfig = [ > { // baselayer container > nodeType: "gx_baselayercontainer", > text: 'basemap' > }, > { // overlayer container > nodeType: "gx_overlaylayercontainer", > text: 'overlays', > expanded: false, > // render the nodes inside this container with a radio button, > // and assign them the group "overlayers". > loader: { > baseAttrs: { > radioGroup: "overlayers", > uiProvider: "layernodeui" ,listeners: {dblclick: function() {/* do something */}} > } > } > } > ]; Regards, Andreas. > > I know and I was able to register "dblclick" listener on the TreePanel, now > my question is whether there is a way to register different event handler on > those two different layer container? The reason I am asking is that I am > trying to another custom layer container which inherits from > OverlayLayerContainer, and I would like wrap some event handler inside that > custom layer container instead of adding it on TreePanel for all. > > Thanks. > > > > _______________________________________________ > Users mailing list > [email protected] > http://www.geoext.org/cgi-bin/mailman/listinfo/users > > -- Andreas Hocevar OpenGeo - http://opengeo.org/ Expert service straight from the developers. _______________________________________________ Users mailing list [email protected] http://www.geoext.org/cgi-bin/mailman/listinfo/users
