<html><body><div style="color:#000; background-color:#fff; font-family:arial, helvetica, sans-serif;font-size:10pt"><div style="font-family: arial, helvetica, sans-serif; font-size: 10pt; ">Hi,</div><div style="font-family: arial, helvetica, sans-serif; font-size: 10pt; "><br></div><div style="font-family: arial, helvetica, sans-serif; font-size: 10pt; ">I am trying to test the functionality of the radionode plugin. I have built a test app which lets the user switch the active layer and then use the getfeatureinfo tool to call the attributes.</div><div style="font-family: arial, helvetica, sans-serif; font-size: 10pt; "><br></div><div style="font-family: arial, helvetica, sans-serif; font-size: 10pt; ">The behaviour is rather strange though. The top layer in the tree does not give me the featureinfo output UNLESS it is the first layer to be active. But if layer 1 is activated first all the other layers will not give featureinfos!!?!</div><div
 style="font-family: arial, helvetica, sans-serif; font-size: 10pt; "><br></div><div style="font-family: arial, helvetica, sans-serif; font-size: 10pt; ">On the other hand, If I activate any of the other layers...ie. layer 2,layer 3 or layer 4, in any order, they all give a getfeatureinfo response EXCEPT for Layer 1!!!!</div><div style="font-family: arial, helvetica, sans-serif; font-size: 10pt; "><br></div><div style="font-family: arial, helvetica, sans-serif; font-size: 10pt; "><br></div><div style="font-family: arial, helvetica, sans-serif; font-size: 10pt; ">It is most probably something very simple to do with radio button activation or the getfeatureinfo tool, but i have looked for examples and canīt find anything that could help me.</div><div style="font-family: arial, helvetica, sans-serif; font-size: 10pt; "><br></div><div style="font-family: arial, helvetica, sans-serif; font-size: 10pt; ">It is also rather irritating that the layer name is
 taken from the openlayers "layer" config (ie. the name as it is stored in geoserver), and not from the "text" config which means that I canīt give the getFeatureinfo responses an understandable layer name.</div><div style="font-family: arial, helvetica, sans-serif; font-size: 10pt; "><br></div><div style="font-family: arial, helvetica, sans-serif; font-size: 10pt; ">If anyone could help Iīd be most grateful,</div><div style="font-family: arial, helvetica, sans-serif; font-size: 10pt; "><br></div><div style="font-family: arial, helvetica, sans-serif; font-size: 10pt; ">cheers</div><div style="font-family: arial, helvetica, sans-serif; font-size: 10pt; "><br></div><div style="font-family: arial, helvetica, sans-serif; font-size: 10pt; ">Rob.</div><div style="font-family: arial, helvetica, sans-serif; font-size: 10pt; "><br></div><div style="font-family: arial, helvetica, sans-serif; font-size: 10pt; ">//CODE</div><div style="font-family: arial,
 helvetica, sans-serif; font-size: 10pt; "><br></div><div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; var LayerNodeUI = Ext.extend(GeoExt.tree.LayerNodeUI, new GeoExt.tree.TreeNodeUIEventMixin());</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; var treeConfig = [{</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; nodeType: "gx_baselayercontainer",</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; hidden: true,</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; }, {</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; nodeType: "gx_overlaylayercontainer",</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp;
 &nbsp; &nbsp; &nbsp; expanded: true,</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; loader: {</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; baseAttrs: {</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; radioGroup: "infoLayers",</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; uiProvider: "layernodeui"</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; }</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; }];</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; var featureInfo = new
 OpenLayers.Control.WMSGetFeatureInfo({</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre">        </span> &nbsp; &nbsp;infoFormat: "application/vnd.ogc.gml", &nbsp;&nbsp;</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; queryVisible: true,</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; drilldown: true,</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; highlightOnly: true,</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; maxFeatures: 10,</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre">                </span>eventListeners: {</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
 &nbsp; &nbsp; "getfeatureinfo": function(e) { &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var items = [];</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Ext.each(e.features, function(feature) {</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; items.push({</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xtype: "propertygrid",</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp;
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; title: feature.fid,</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; source: feature.attributes</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });</font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="Apple-tab-span" style="white-space:pre">                </span>new GeoExt.Popup({</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; url: "/geoserver/ows",</font></div><div><font
 face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; title: "getFeatureInfo",</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; layout: "border",</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; region:"east",</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; width: 250,</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; height: 450,</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; layout: "accordion",</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; bodyStyle:
 'background-color:#FFF;,font-size:14px;',</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; autoScroll: true,</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; map: mapPanel.map,</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; location: e.xy,</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //location: e.xy,</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //lonlat: mapPanel.map.getLonLatFromPixel(e.xy),</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // html: e.text,</font></div><div><font face="arial,
 helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; maximizable: false,</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; resizable: false,</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; collapsible: false,</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; items: items&nbsp;</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }).show();&nbsp;</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; }</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; }</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp;
 });</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; map.addControl(featureInfo);</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp;// featureInfo.activate();</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp;&nbsp;</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp;&nbsp;</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; treeConfig = new OpenLayers.Format.JSON().write(treeConfig, true);</font></div><div><font face="arial, helvetica, sans-serif" size="2"><br></font></div><div><font face="arial, helvetica, sans-serif" size="2"><br></font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; tree = new Ext.tree.TreePanel({</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; border: true,</font></div><div><font face="arial, helvetica,
 sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; region: "west",</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; title: "Layers",</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; width: 250,</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; split: true,</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; collapsible: true,</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; collapseMode: "mini",</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; autoScroll: true,</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; plugins: [</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; new
 GeoExt.plugins.TreeNodeRadioButton({</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; listeners: {</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "radiochange": function(node) {</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; selLayer = node.layer;</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; featureInfo.activate();</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; featureInfo.layers = [selLayer];</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp;
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; })</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; ],</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; loader: new Ext.tree.TreeLoader({</font></div><div><font face="arial, helvetica, sans-serif" size="2"><br></font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; applyLoader: false,</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; uiProviders: {</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
 &nbsp; &nbsp; "layernodeui": LayerNodeUI</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; }),</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; root: {</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; nodeType: "async",</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; children: Ext.decode(treeConfig)</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; },</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; rootVisible: false,</font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; lines:
 false,</font></div><div><font face="arial, helvetica, sans-serif" size="2"><br></font></div><div><font face="arial, helvetica, sans-serif" size="2">&nbsp; &nbsp; });</font></div></div></div></body></html>