[Users] Fwd: Tree Node with Radio Button

Hugo hfpmartins at gmail.com
Mon Apr 4 12:52:32 CEST 2011


Thanks a lot for your help Andreas. Only one minor change to your
suggestions: i had to replace the uiProvider defintion using the object
itself (LayerNodeUI).

Kind regards,
Hugo

On Mon, Apr 4, 2011 at 11:30 AM, Andreas Hocevar <ahocevar at opengeo.org>wrote:

> Hi,
>
> a LayerNode should not have a loader. Either you configure a container node
> (Ext.tree.Node) with a loader, or you configure individual layer nodes
> (GeoExt.tree.LayerNode) with attributes. In the latter case, instead of
>
> loader: {
>    baseAttrs: {
>        radioGroup: 'theme'
>        uiProvider: 'layernodeui'
>    }
> }
>
> you would just configure
>
> radioGroup: 'theme',
> uiProvider: 'layernodeui'
>
> For testing, you can also remove the uiProvider config option.
>
> Regards,
> Andreas.
>
> On Apr 4, 2011, at 11:45 , Hugo wrote:
>
> > Hello all,
> >
> > I'm still struggling with this... Until the moment i had no success on
> rendering a GeoExt.tree.LayerNode with the radio button plugin. My
> definition of the layer node is the following:
> >
> > var sessao2LayerNode = new GeoExt.tree.LayerNode({
> >     layer: ppsessao2,
> >     leaf: true,
> >     loader: {
> >        baseAttrs: {
> >           radioGroup: 'theme',
> >           uiProvider: 'layernodeui'
> >        }
> >     }
> > });
> >
> > Nevertheless, when i add this node to the tree it is rendered with the
> checkbox only. What am i doing wrong here?
> >
> > Thanks.
> > Kind regards,
> >
> > Hugo
> >
> >
> >
> >
> > ---------- Forwarded message ----------
> > From: Hugo <hfpmartins at gmail.com>
> > Date: Wed, Mar 30, 2011 at 5:56 PM
> > Subject: Tree Node with children using Radio Button plugin
> > To: users at geoext.org
> >
> >
> > Hello all,
> >
> > Is it possible to have a parent node with children rendered with and
> without RadioButton? I need to include two layers inside the same parent
> node but i would like to have one of them rendered with a radio button an
> the other without the radiobutton (just with the checkbox). The relevant
> part of code i'm using is as follows:
> >
> > var LayerNodeUI = Ext.extend(GeoExt.tree.LayerNodeUI, new
> GeoExt.tree.TreeNodeUIEventMixin());
> >
> > var sessao2LayerNode = new GeoExt.tree.LayerNode({
> >     layer: ppsessao2,
> >     leaf: true,
> >     loader: {
> >        baseAttrs: {
> >           radioGroup: 'theme',
> >           uiProvider: 'layernodeui'
> >        }
> >     }
> > });
> >
> > var forunspp = new GeoExt.tree.LayerNode({
> >     layer: locaisPP
> > });
> >
> > var session2Node = new Ext.tree.TreeNode({
> >     text: '2º Fórum',
> >      id: 'session2node',
> >      expanded: false,
> >      expandable: true
> > });
> >
> > var layerRoot = new Ext.tree.TreeNode({});
> >
> > var layerTree = new Ext.tree.TreePanel({
> >      title: 'Temas',
> >      layout: 'fit',
> >      root: layerRoot,
> >      rootVisible: false,
> >      loader: new Ext.tree.TreeLoader({applyloader: false}),
> >      enableDD: false,
> >      autoScroll: true,
> >      expanded: true,
> >      border: true,
> >      plugins: [
> >           new GeoExt.plugins.TreeNodeRadioButton({
> >                listeners: {
> >                     'radiochange': function(node) {}
> >                 }
> >            })
> >      ],
> >      loader: new Ext.tree.TreeLoader({
> >           applyLoader: false,
> >           uiProviders: {
> >                'layernodeui': LayerNodeUI
> >           }
> >      })
> > });
> >
> > layerRoot.appendChild(forunspp);
> > layerRoot.appendChild(sessao2LayerNode);
> >
> > With this code the parent node is filled with two layers but, however,
> both of them are rendered with the checkbox only.
> > Is it possible to load the second and only the second layer with a radio
> button?
> > Thanks in advance.
> >
> > Kind regards,
> > Hugo
> >
> >
> > --
> > Hugo Martins
> > LabNT - ISEGI UNL
> > Campus de Campolide
> > 1070-312 Lisboa
> > N 38°43'56.84", W 9°9'35.74"
> >
> >
> >
> > --
> > Hugo Martins
> > LabNT - ISEGI UNL
> > Campus de Campolide
> > 1070-312 Lisboa
> > N 38°43'56.84", W 9°9'35.74"
> > _______________________________________________
> > 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.
>
>


-- 
Hugo Martins
LabNT - ISEGI UNL
Campus de Campolide
1070-312 Lisboa
N 38°43'56.84", W 9°9'35.74"
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.geoext.org/pipermail/users/attachments/20110404/acbb7f77/attachment.htm 


More information about the Users mailing list