[Users] ExtJs Create Radio Button Tree Nodes

IT Intern itintern12 at gmail.com
Wed Nov 24 15:57:35 CET 2010


Dear Andreas,

Thank you for your quick reply.  I tried assigning the overlay container
with a loader group and it is not working for me still :(

function childContainerRadioButtons(text, layerStore, parent, iconCls){

    parent.appendChild(new GeoExt.tree.OverlayLayerContainer({
        text: text,
        layerStore: layerStore,
        expanded: true,
        iconCls: iconCls,  //If not specified, defaults to original image
        loader:{
            baseAttrs:{
                radioGroup: "foo"
            }
        }
    }));

}//end childContainerRadioButtons

I tried group: "foo" also..as for what was I expecting the loader to do with
{param: "LAYERS"}, thats a good question...for some reason I thought I
needed that...

If anyone might know why is still isn't working for me, please drop me a
hint ;)

Thank you for your time,

elshae

On Wed, Nov 24, 2010 at 2:59 AM, Andreas Hocevar <ahocevar at opengeo.org>wrote:

> Hi,
>
> On Nov 23, 2010, at 22:01 , IT Intern wrote:
>
> > Hello GeoExt users,
> >
> > I have an Ext.tree.TreePanel that I later add a layer to one of it's
> child containers after that container has been created. The child container
> is an GeoExt.tree.OverlayLayerContainer. The two things that I am struggling
> with are how to set the tree nodes of an GeoExt.tree.OverlayLayerContainer
> to radio buttons instead of checkboxes?
>
> Configure the nodes with a group attribute. Then you will get a radio
> button instead of a checkbox, which will also make the checked layer
> mutually exclusive:
>
> loader: {
>   baseAttrs: {group: "foo"}
> }
>
> > and how do I add nodes later on to the container?
>
> The OverlayLayerContainer is synchronized with the map's layers. No need to
> add nodes manually.
>
>
> > My attempt at this is below:
> >
> > function childContainer(text, layerStore, parent, iconCls){
> >
> >
> >        parent.appendChild(new GeoExt.tree.OverlayLayerContainer({
> >
> >            text
> > : text,
> >            layerStore: layerStore,
> >
> >            expanded
> > : true,
> >            iconCls: iconCls,  //If not specified, defaults to original
> image
> >
> >            loader
> > : {param: "LAYERS"}
>
> What are you expecting this loader to do? The OverlayLayerContainer uses a
> LayerLoader, which has no param config option.
>
> Regards,
> Andreas.
>
> >
> >
> > }));
> >
> > }//end childContainer
> >
> > //Container for photo layers
> >
> >            childContainer
> > ("Photo Layers", photoLayers, layerRoot);
> >
> >
> > //In another function
> > map.addLayer(vectorPano);
> >
> >
> > layerStore.loadData([vectorPano], true);
> >
> >
> > var panoNode = new Ext.tree.TreeNode({
> >
> >            leaf
> > : true,
> >            text: 'Panoramio Photos',
> >
> >
> > checked: false
> >
> >        });
> >
> >        panoNode
> > .addListener("radiochange", function(){
> >
> >            vectorPano
> > .setVisibility(true);
> >        });
> >
> >
> > var layerContainer = layerRoot.findChild('text', 'Photo Layers');
> >
> >        layerContainer
> > .appendChild(panoNode);
> > Currently a node is added, but it is a checkbox and when it is clicked on
> and off it does not turn the layer on/off. I'd prefer radio buttons nodes..
> >
> > Thank you for your time,
> >
> > elshae
> >
> >
> > _______________________________________________
> > 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.
>
>
>
> --
> Andreas Hocevar
> OpenGeo - http://opengeo.org/
> Expert service straight from the developers.
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.geoext.org/pipermail/users/attachments/20101124/8d230916/attachment.htm 


More information about the Users mailing list