Ok, done and working. Thanks!

Best regards,

Xurxo Méndez Pérez


2010/9/14 Andreas Hocevar <[email protected]>

> Hi,
>
> the Ext way (and the one we support and encourage) is to configure the
> loader with a custom createNode method (*not* the addLayerNode method!).
>
> Regards,
> Andreas.
>
> On Sep 14, 2010, at 17:04 , Xurxo Mendez wrote:
>
> > Hi all,
> >
> > I'm trying to get a tree panel with some layers, and I want each
> LayerNode to show a different custom icon. I'm trying it in various ways:
> >
> > WAY 1 - Adding each layerNode one by one, like this:
> >
> > var layerNode1 = new GeoExt.tree.LayerNode({
> >    // ...
> >    layer: layer1,
> >    iconCls: 'myIconCls_1',
> >    // ...
> > });
> > var layerNode2 = // ... similar code to layerNode1
> > var layerNode3 = // ...
> > // ...
> >
> > var panel = new Ext.tree.TreePanel({
> >    root: {
> >       children: [layerNode1, layerNode2, // ...]
> >    },
> >    // ...
> > });
> >
> > But this way the icon still remains the default one.
> >
> > WAY 2 - Adding all layers at the same time using LayerContainer, like
> this:
> >
> > var layerList = new GeoExt.tree.LayerContainer({
> >    text: 'Layer container',
> >    leaf: false,
> >    expanded: true,
> >    loader: {
> >       baseAttrs: {
> >          iconCls: 'myClass'
> >       }
> >    }
> > });
> >
> > This works, but this way, of course, sets the same icon to every
> layerNode there.
> >
> > As a temporal solution, I've patched the LayerLoader's addLayerNode
> method, leaving it like this:
> >
> > // ...
> > var child = this.createNode({
> >                 nodeType: 'gx_layer',
> >                 layer: layerRecord.get("layer"),
> >                 layerStore: this.store,
> > +++          iconCls:layerRecord.get("layer").iconCls
> >             });
> > // ...
> >
> > This way, setting an iconCls property in the (OpenLayers) Layer object
> works.
> >
> > My question is: is there any other way to do this? Both of them, setting
> different custom icons to layerNodes when adding them individually and when
> adding them using LayerContainer with filters.
> >
> > Thank you in advance,
> >
> > Best regards,
> >
> > Xurxo Méndez Pérez
> > _______________________________________________
> > Dev mailing list
> > [email protected]
> > http://www.geoext.org/cgi-bin/mailman/listinfo/dev
>
>
>
> --
> Andreas Hocevar
> OpenGeo - http://opengeo.org/
> Expert service straight from the developers.
>
>
_______________________________________________
Dev mailing list
[email protected]
http://www.geoext.org/cgi-bin/mailman/listinfo/dev

Reply via email to