Hi,<br><br>I&#39;ve just tried and I&#39;ve succeeded in using the following piece of code :<br><br>var node = treePanel.root.findChild(&#39;layer&#39;, newVectorLayer, true);<br>Ext.get(node.attributes.radio).set({<br>    &#39;checked&#39;: &#39;checked&#39;<br>

});<br><br>This won&#39;t fire the &#39;radiochange&#39; event though. However, I think you can execute the &#39;set active layer&#39; code on your own at the same time.<br><br>Please also consider using the new &quot;GeoExt.plugins.TreeNodeRadioButton&quot; instead of the mixin. You may need a recent version of GeoExt though.<br>

<br>Regards,<br>Pierre<br><br><div class="gmail_quote">On Thu, Dec 9, 2010 at 10:39 AM, David E. Reksten <span dir="ltr">&lt;<a href="mailto:der@dod.no">der@dod.no</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

I have layer tree in my application with both checkboxes (visibility)<br>
and radiobuttons (&quot;active layer&quot;).<br>
<br>
Users may add new vector layers via a button, but for the moment they<br>
must always manually click the radio button after adding the layer to<br>
activate it. I would have preferred that a new layer was automatically<br>
checked, but I am unable to find out how to do it. Ideally, I would<br>
like to set the radio button at the same time as after having added<br>
the new layer to the map. I have googled extensively, but I suspect<br>
that I am using the wrong terminology here, as I have been unable to<br>
find out how to achieve this. Any hints would be very much<br>
appreciated!<br>
<br>
My tree panel is defined like this:<br>
<br>
    treeConfig = [{<br>
        nodeType: &quot;gx_baselayercontainer&quot;,<br>
        text: &quot;Base layers&quot;,<br>
        expanded: true<br>
    }, {<br>
        nodeType: &quot;gx_overlaylayercontainer&quot;,<br>
        text: &quot;My overlays&quot;,<br>
        expanded: true,<br>
        loader: {<br>
            baseAttrs: {<br>
                radioGroup: &quot;foo&quot;,<br>
                uiProvider: &quot;use_radio&quot;<br>
            }<br>
        }<br>
    }];<br>
<br>
    treePanel = new Ext.tree.TreePanel({<br>
        id: &#39;mainpanel&#39;,<br>
        border: true,<br>
        region: &quot;west&quot;,<br>
        title: &quot;My layers&quot;,<br>
        width: 200,<br>
        split: true,<br>
        collapsible: true,<br>
        margins: &#39;0 0 5 5&#39;,<br>
        collapseMode: &quot;mini&quot;,<br>
        autoScroll: true,<br>
        loader: new Ext.tree.TreeLoader({<br>
            // applyLoader has to be set to false to not interfere with loaders<br>
            // of nodes further down the tree hierarchy<br>
            applyLoader: false,<br>
            uiProviders: {<br>
                &quot;use_radio&quot;: Ext.extend(GeoExt.tree.LayerNodeUI, new<br>
GeoExt.tree.RadioButtonMixin());<br>
            }<br>
        }),<br>
        root: {<br>
            nodeType: &quot;async&quot;,<br>
            children: treeConfig<br>
        },<br>
        listeners: {<br>
            &quot;radiochange&quot;: function(node){<br>
                // toggle active layer<br>
            }<br>
        },<br>
        rootVisible: false,<br>
        lines: false<br>
    });<br>
<br>
After the user has clicked the button to add a layer:<br>
    // ... newVectorLayer is defined here ...<br>
    map.addLayer(newVectorLayer);<br>
    // would now like to activate the radio button in the TreePanel<br>
for &quot;newVectorLayer&quot;, so that the &quot;radiochange&quot; event is triggered:<br>
but how?<br>
<br>
<br>
Regards,<br>
David<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@geoext.org">Users@geoext.org</a><br>
<a href="http://www.geoext.org/cgi-bin/mailman/listinfo/users" target="_blank">http://www.geoext.org/cgi-bin/mailman/listinfo/users</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>Pierre GIRAUD<br>Géomaticien, Analyste<br><br>Camptocamp France SAS<br>Savoie Technolac, BP 352<br>73377 Le Bourget du Lac, Cedex <br><br>Tel : 00 33 4 79 44 44 93<br>Mail : <a href="mailto:pierre.giraud@camptocamp.com">pierre.giraud@camptocamp.com</a><br>

<a href="http://www.camptocamp.com">http://www.camptocamp.com</a>  <br>