[Users] How to register different "dblclick" listener on BaseLayerContainer and OverlayLayerContainer
Andreas Hocevar
ahocevar at opengeo.org
Tue May 3 09:10:31 CEST 2011
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 <anakintang at gmail.com> 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
> Users at geoext.org
> http://www.geoext.org/cgi-bin/mailman/listinfo/users
>
>
--
Andreas Hocevar
OpenGeo - http://opengeo.org/
Expert service straight from the developers.
More information about the Users
mailing list