<div>Andreas</div>
<div>I´m testing your patch...</div>
<div>But I think it isnt working well in a case...</div>
<div> </div>
<div> </div>
<div>I have that Openlayer Layer, the first layer ON and the next 2 OFF:</div>
<div> new OpenLayers.Layer.MapServer("FederalRoads",<br> _cgi, {<br> map: _mapfile,<br> "LAYERS": [<br> 'Layer1ON', <br>
'Layer2OFF',<br> 'Layer3OFF' <br> ],<br> transparent: true, <br> format: "image/png"<br>
}, {<br> isBaseLayer: false,<br> buffer: 0, <br> displayInLayerSwitcher: false,<br> visibility: true<br> })<br>
</div>
<div> </div>
<div>The TreeView config :</div>
<div> text: 'Roads',<br> expanded : true, <br> checked: false, <br> children:<br> [<br>
{<br> nodeType: "gx_layerparam", <br> layer: "FederalRoads",<br> param: "LAYERS",<br>
item: "Layer1ON",<br> text: "FederalRoads1",<br> checked: true, <br> uiProvider: ...<br>
},{<br> nodeType: "gx_layerparam", <br> layer: "FederalRoads",<br>
param: "LAYERS",<br> item: "Layer2OFF",<br> text: "FederalRoads2",<br> checked: false, <br>
uiProvider: ... <br> },{<br> nodeType: "gx_layerparam", <br> layer: "FederalRoads",<br>
param: "LAYERS",<br> item: "Layer3OFF",<br> text: "FederalRoads3",<br> checked: false, <br>
uiProvider: ... <br> }<br></div>
<div>Everthing starts OK... So I deselect Layer1ON and select the other 2 layers (Layer2 and Layer3)... Thats ok...</div>
<div>But, when I deselect the last layer in treeview(Layer3OFF), the other checkbutton (Layer2OFF) is <span style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: small arial, sans-serif; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"><span style="BORDER-COLLAPSE: collapse; WHITE-SPACE: pre; FONT-SIZE: 17px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px" class="Apple-style-span">automatically deselected... </span></span></div>
<div><span style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: small arial, sans-serif; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"><span style="BORDER-COLLAPSE: collapse; WHITE-SPACE: pre; FONT-SIZE: 17px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px" class="Apple-style-span"></span></span> </div>
<div><span style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: small arial, sans-serif; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"><span style="BORDER-COLLAPSE: collapse; WHITE-SPACE: pre; FONT-SIZE: 17px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px" class="Apple-style-span">Why ? Is that a bug?</span></span></div>
<div><span style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: small arial, sans-serif; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"><span style="BORDER-COLLAPSE: collapse; WHITE-SPACE: pre; FONT-SIZE: 17px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px" class="Apple-style-span"></span></span> </div>
<div><span style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: small arial, sans-serif; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"><span style="BORDER-COLLAPSE: collapse; WHITE-SPACE: pre; FONT-SIZE: 17px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px" class="Apple-style-span">Thanks</span></span></div>
<div><span style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: small arial, sans-serif; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"><span style="BORDER-COLLAPSE: collapse; WHITE-SPACE: pre; FONT-SIZE: 17px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px" class="Apple-style-span"></span></span> </div>
<div><span style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: small arial, sans-serif; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"><span style="BORDER-COLLAPSE: collapse; WHITE-SPACE: pre; FONT-SIZE: 17px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px" class="Apple-style-span"></span></span> </div>
<div><br> </div>
<div class="gmail_quote">On Mon, Oct 19, 2009 at 3:42 PM, Paul james <span dir="ltr"><<a href="mailto:pauljame@gmail.com">pauljame@gmail.com</a>></span> wrote:<br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">
<div>Thats great Andreas...</div>
<div> </div>
<div>Thanks!</div>
<div> </div><font color="#888888">
<div>Paul<br><br></div></font>
<div>
<div></div>
<div class="h5">
<div class="gmail_quote">On Sun, Oct 18, 2009 at 8:28 AM, Andreas Hocevar <span dir="ltr"><<a href="mailto:ahocevar@opengeo.org" target="_blank">ahocevar@opengeo.org</a>></span> wrote:<br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">
<div>Paul james wrote:<br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">Ohh no :(<br>Any other alternative to solve that?<br> ps.: Can you send that ticket url?<br></blockquote><br>
</div>I was thinking that you create a ticket. But hey, it's FOSS4G time and I'm feeling generous, so here it is - even with patch and tests:<br><br><a href="http://trac.geoext.org/ticket/166" target="_blank">http://trac.geoext.org/ticket/166</a><br>
<br>Regards,<br>Andreas.<br><br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote"> Paul
<div>
<div></div>
<div><br><br>On Wed, Oct 14, 2009 at 11:12 PM, Andreas Hocevar <<a href="mailto:ahocevar@opengeo.org" target="_blank">ahocevar@opengeo.org</a> <mailto:<a href="mailto:ahocevar@opengeo.org" target="_blank">ahocevar@opengeo.org</a>>> wrote:<br>
<br> Andreas Hocevar wrote:<br><br> Hi Paul,<br><br> the recommendations given so far should all work, but let Papa<br> Treenode speak from his experience:<br><br> The best thing to do is override the createNode function of<br>
the loader, as documented in<br> <a href="http://www.extjs.com/deploy/dev/docs/?class=Ext.tree.TreeLoader" target="_blank">http://www.extjs.com/deploy/dev/docs/?class=Ext.tree.TreeLoader</a>.<br><br><br> which, unfortunately, will *not* work because GeoExt sets the<br>
visibility in the node's render method, regardless of its checked<br> attribute. A tickdt with patch that fixes this would be in order I<br> guess.<br><br> Regards,<br> Andreas.<br><br><br><br><br> The createNode function is called with the attributes (attrs)<br>
as argument, so you could check for attr.text and then set<br> attr.checked accordingly.<br><br> Regards,<br> Andreas.<br><br> Paul james wrote:<br><br> Thanks Matt...<br> I tried that:<br>
nodeType: "gx_layer",<br> id: "Streets",<br> layer: "Streets",<br> isLeaf: false,<br> expanded : true, loader: {<br>
param: "LAYERS", baseAttrs: {<br> uiProvider:<br> Ext.extend(Ext.tree.TreeNodeUI, {<br>
render:<br> function(bulkRender) { if(this.node.text == "Layer3") this.node.layer.setVisibility(false); Ext.tree.TreeNodeUI.prototype.render.apply(this,<br>
arguments); }<br> ...<br> But all node´s layer are set off... How can I set the<br> subnode´s visibility separately?<br> Thanks<br> Paul<br>
<br> On Wed, Oct 14, 2009 at 11:50 AM, Matt Priour<br> <<a href="mailto:mpriour@kestrelcomputer.com" target="_blank">mpriour@kestrelcomputer.com</a><br> <mailto:<a href="mailto:mpriour@kestrelcomputer.com" target="_blank">mpriour@kestrelcomputer.com</a>><br>
</div></div> <mailto:<a href="mailto:mpriour@kestrelcomputer.com" target="_blank">mpriour@kestrelcomputer.com</a>
<div><br> <mailto:<a href="mailto:mpriour@kestrelcomputer.com" target="_blank">mpriour@kestrelcomputer.com</a>>>> wrote:<br><br> Handle the 'render' event of the layer tree and<br>
programmatically<br> uncheck the nodes that you don't want on.<br> The only disadvantage of this method is that depending<br> on timing the<br> application may or may not attempt to do GetMap<br>
requests on the<br> layers you don't want. Though they still would not be<br> visible, if<br> you are calling a slow service or complex rendering is<br> involved,<br>
then the GetMap requests can block other WMS service<br> requests.<br> Matt Priour<br> Kestrel Computer Consullting<br> *From:* Paul james <mailto:<a href="mailto:pauljame@gmail.com" target="_blank">pauljame@gmail.com</a><br>
<mailto:<a href="mailto:pauljame@gmail.com" target="_blank">pauljame@gmail.com</a>>><br> *Sent:* Wednesday, October 14, 2009 9:39 AM<br> *To:* <a href="mailto:bartvde@osgis.nl" target="_blank">bartvde@osgis.nl</a> <mailto:<a href="mailto:bartvde@osgis.nl" target="_blank">bartvde@osgis.nl</a>><br>
</div> <mailto:<a href="mailto:bartvde@osgis.nl" target="_blank">bartvde@osgis.nl</a> <mailto:<a href="mailto:bartvde@osgis.nl" target="_blank">bartvde@osgis.nl</a>>>
<div><br> *Cc:* <a href="mailto:users@geoext.org" target="_blank">users@geoext.org</a> <mailto:<a href="mailto:users@geoext.org" target="_blank">users@geoext.org</a>><br></div> <mailto:<a href="mailto:users@geoext.org" target="_blank">users@geoext.org</a> <mailto:<a href="mailto:users@geoext.org" target="_blank">users@geoext.org</a>>> ;<br>
Andreas Hocevar<br> <mailto:<a href="mailto:ahocevar@opengeo.org" target="_blank">ahocevar@opengeo.org</a> <mailto:<a href="mailto:ahocevar@opengeo.org" target="_blank">ahocevar@opengeo.org</a>>>
<div><br> *Subject:* Re: [Users] Set visibility on Sub-layers<br><br> Thanks bart...<br> But I need set all layers to build up my treeview, like<br> that:<br> nodeType: "gx_layer",<br>
layer: "Streets",<br> isLeaf: false,<br> loader: {<br> param: "LAYERS",<br>
...<br> On Wed, Oct 14, 2009 at 11:16 AM,<br> <<a href="mailto:bartvde@osgis.nl" target="_blank">bartvde@osgis.nl</a> <mailto:<a href="mailto:bartvde@osgis.nl" target="_blank">bartvde@osgis.nl</a>><br>
</div>
<div>
<div></div>
<div> <mailto:<a href="mailto:bartvde@osgis.nl" target="_blank">bartvde@osgis.nl</a> <mailto:<a href="mailto:bartvde@osgis.nl" target="_blank">bartvde@osgis.nl</a>>>> wrote:<br><br> Hi Paul,<br>
<br> only by using LAYERS: ['layer1', 'layer2'].<br><br> Then later on, when you need more layers, you<br> should change the<br> LAYERS<br> param using the mergeNewParams function.<br>
<br> Best regards,<br> Bart<br><br> > Hello guys... I have that set of sublayers :<br> ><br> > new OpenLayers.Layer.MapServer("Streets",<br>
> _cgi, {<br> > map: _mapfile,<br> > "LAYERS":<br> ['Layer1','Layer2','Layer3','Layer4',<br>
> 'Layer5'],<br> > transparent: true,<br> > format: "image/png"<br> > }, {<br>
> isBaseLayer: false,<br> > buffer: 0,<br> > displayInLayerSwitcher: false,<br> > visibility: false<br>
> })<br> ><br> > I悲 like to start with Layer1 and Layer2 with<br> visibility true<br> ... How can<br> > I<br>
> do that?<br> ><br> > Paul<br> > _______________________________________________<br> > Users mailing list<br> > <a href="mailto:Users@geoext.org" target="_blank">Users@geoext.org</a> <mailto:<a href="mailto:Users@geoext.org" target="_blank">Users@geoext.org</a>><br>
</div></div> <mailto:<a href="mailto:Users@geoext.org" target="_blank">Users@geoext.org</a> <mailto:<a href="mailto:Users@geoext.org" target="_blank">Users@geoext.org</a>>>
<div><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> ><br><br><br><br> ------------------------------------------------------------------------<br>
<br> _______________________________________________<br> Users mailing list<br> <a href="mailto:Users@geoext.org" target="_blank">Users@geoext.org</a> <mailto:<a href="mailto:Users@geoext.org" target="_blank">Users@geoext.org</a>><br>
</div> <mailto:<a href="mailto:Users@geoext.org" target="_blank">Users@geoext.org</a> <mailto:<a href="mailto:Users@geoext.org" target="_blank">Users@geoext.org</a>>>
<div><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><br><br><br><br><br><br> -- Andreas Hocevar<br> OpenGeo - <a href="http://opengeo.org/" target="_blank">http://opengeo.org/</a><br>
Expert service straight from the developers.<br><br><br></div>------------------------------------------------------------------------
<div><br><br>_______________________________________________<br>Users mailing list<br><a href="mailto:Users@geoext.org" target="_blank">Users@geoext.org</a><br></div>
<div><a href="http://www.geoext.org/cgi-bin/mailman/listinfo/users" target="_blank">http://www.geoext.org/cgi-bin/mailman/listinfo/users</a><br> <br></div></blockquote>
<div>
<div></div>
<div><br><br>-- <br>Andreas Hocevar<br>OpenGeo - <a href="http://opengeo.org/" target="_blank">http://opengeo.org/</a><br>Expert service straight from the developers.<br><br></div></div></blockquote></div><br></div></div>
</blockquote></div><br>