<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content=text/html;charset=utf-8>
<META content="MSHTML 6.00.6001.18294" name=GENERATOR></HEAD>
<BODY id=MailContainerBody 
style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-TOP: 15px" leftMargin=0 
topMargin=0 CanvasTabStop="true" name="Compose message area">
<DIV><FONT face=Arial size=2>I was actually suggesting attaching a listener to 
the render event (ie fires after render). Then directly uncheck the correct node 
programattically.</FONT></DIV>
<DIV><FONT face=Arial size=2>Matt Priour</FONT></DIV>
<DIV style="FONT: 10pt Tahoma">
<DIV><BR></DIV>
<DIV style="BACKGROUND: #f5f5f5">
<DIV style="font-color: black"><B>From:</B> <A title=pauljame@gmail.com 
href="mailto:pauljame@gmail.com">Paul james</A> </DIV>
<DIV><B>Sent:</B> Thursday, October 15, 2009 8:38 AM</DIV>
<DIV><B>To:</B> <A title=ahocevar@opengeo.org 
href="mailto:ahocevar@opengeo.org">Andreas Hocevar</A> </DIV>
<DIV><B>Cc:</B> <A title=mpriour@kestrelcomputer.com 
href="mailto:mpriour@kestrelcomputer.com">Matt Priour</A> ; <A 
title=bartvde@osgis.nl href="mailto:bartvde@osgis.nl">bartvde@osgis.nl</A> ; <A 
title=users@geoext.org href="mailto:users@geoext.org">users@geoext.org</A> 
</DIV>
<DIV><B>Subject:</B> Re: [Users] Set visibility on Sub-layers</DIV></DIV></DIV>
<DIV><BR></DIV>
<DIV>Ohh no :(</DIV>
<DIV>Any other alternative to solve that?</DIV>
<DIV>&nbsp;</DIV>
<DIV>ps.: Can you send that ticket url?</DIV>
<DIV>&nbsp;</DIV>
<DIV>Paul<BR><BR></DIV>
<DIV class=gmail_quote>On Wed, Oct 14, 2009 at 11:12 PM, Andreas Hocevar <SPAN 
dir=ltr>&lt;<A 
href="mailto:ahocevar@opengeo.org">ahocevar@opengeo.org</A>&gt;</SPAN> 
wrote:<BR>
<BLOCKQUOTE class=gmail_quote 
style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
  <DIV class=im>Andreas Hocevar wrote:<BR>
  <BLOCKQUOTE class=gmail_quote 
  style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Hi 
    Paul,<BR><BR>the recommendations given so far should all work, but let Papa 
    Treenode speak from his experience:<BR><BR>The best thing to do is override 
    the createNode function of the loader, as documented in <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></BLOCKQUOTE><BR></DIV>which, 
  unfortunately, will *not* work because GeoExt sets the visibility in the 
  node's render method, regardless of its checked attribute. A tickdt with patch 
  that fixes this would be in order I guess.<BR><BR>Regards,<BR><FONT 
  color=#888888>Andreas.</FONT> 
  <DIV>
  <DIV></DIV>
  <DIV class=h5><BR><BR><BR>
  <BLOCKQUOTE class=gmail_quote 
  style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><BR>The 
    createNode function is called with the attributes (attrs) as argument, so 
    you could check for attr.text and then set attr.checked 
    accordingly.<BR><BR>Regards,<BR>Andreas.<BR><BR>Paul james wrote:<BR>
    <BLOCKQUOTE class=gmail_quote 
    style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Thanks 
      Matt...<BR>I tried that:<BR>&nbsp;nodeType: "gx_layer",<BR>&nbsp; &nbsp; 
      &nbsp; &nbsp; &nbsp; &nbsp; id: "Streets",<BR>&nbsp; &nbsp; &nbsp; &nbsp; 
      &nbsp; &nbsp; layer: "Streets",<BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
      &nbsp; isLeaf: false,<BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
      expanded : true, &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
      &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
      &nbsp; &nbsp; loader: {<BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
      &nbsp; &nbsp; &nbsp; param: "LAYERS", &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
      &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
      &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
      &nbsp; &nbsp; &nbsp; &nbsp;baseAttrs: {<BR>&nbsp; &nbsp; &nbsp; &nbsp; 
      &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; uiProvider: 
      Ext.extend(Ext.tree.TreeNodeUI, {<BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
      &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
      &nbsp; render: function(bulkRender) { &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
      &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
      &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(this.node.text == "Layer3") 
      &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
      &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
      &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
      &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
      &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
      &nbsp;this.node.layer.setVisibility(false); &nbsp; &nbsp; &nbsp; &nbsp; 
      &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
      &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
      &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
      &nbsp;Ext.tree.TreeNodeUI.prototype.render.apply(this, arguments); &nbsp; 
      &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
      &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<BR>...<BR>&nbsp;&nbsp;But all 
      node´s layer are set off... How can I set the subnode´s visibility 
      separately?<BR>&nbsp;Thanks<BR>&nbsp;Paul<BR><BR>On Wed, Oct 14, 2009 at 
      11:50 AM, Matt Priour &lt;<A href="mailto:mpriour@kestrelcomputer.com" 
      target=_blank>mpriour@kestrelcomputer.com</A> &lt;mailto:<A 
      href="mailto:mpriour@kestrelcomputer.com" 
      target=_blank>mpriour@kestrelcomputer.com</A>&gt;&gt; wrote:<BR><BR>&nbsp; 
      &nbsp;Handle the 'render' event of the layer tree and 
      programmatically<BR>&nbsp; &nbsp;uncheck the nodes that you don't want 
      on.<BR>&nbsp; &nbsp;The only disadvantage of this method is that depending 
      on timing the<BR>&nbsp; &nbsp;application may or may not attempt to do 
      GetMap requests on the<BR>&nbsp; &nbsp;layers you don't want. Though they 
      still would not be visible, if<BR>&nbsp; &nbsp;you are calling a slow 
      service or complex rendering is involved,<BR>&nbsp; &nbsp;then the GetMap 
      requests can block other WMS service requests.<BR>&nbsp; &nbsp;Matt 
      Priour<BR>&nbsp; &nbsp;Kestrel Computer Consullting<BR>&nbsp; 
      &nbsp;*From:* Paul james &lt;mailto:<A href="mailto:pauljame@gmail.com" 
      target=_blank>pauljame@gmail.com</A>&gt;<BR>&nbsp; &nbsp;*Sent:* 
      Wednesday, October 14, 2009 9:39 AM<BR>&nbsp; &nbsp;*To:* <A 
      href="mailto:bartvde@osgis.nl" target=_blank>bartvde@osgis.nl</A> 
      &lt;mailto:<A href="mailto:bartvde@osgis.nl" 
      target=_blank>bartvde@osgis.nl</A>&gt;<BR>&nbsp; &nbsp;*Cc:* <A 
      href="mailto:users@geoext.org" target=_blank>users@geoext.org</A> 
      &lt;mailto:<A href="mailto:users@geoext.org" 
      target=_blank>users@geoext.org</A>&gt; ; Andreas Hocevar<BR>&nbsp; 
      &nbsp;&lt;mailto:<A href="mailto:ahocevar@opengeo.org" 
      target=_blank>ahocevar@opengeo.org</A>&gt;<BR>&nbsp; &nbsp;*Subject:* Re: 
      [Users] Set visibility on Sub-layers<BR><BR>&nbsp; &nbsp;Thanks 
      bart...<BR>&nbsp; &nbsp;But I need set all layers to build up my treeview, 
      like that:<BR>&nbsp; &nbsp; &nbsp; &nbsp; nodeType: "gx_layer",<BR>&nbsp; 
      &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
      &nbsp;layer: "Streets",<BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
      &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;isLeaf: false,<BR>&nbsp; &nbsp; 
      &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
      &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; loader: {<BR>&nbsp; 
      &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
      &nbsp; &nbsp; &nbsp;param: "LAYERS",<BR>&nbsp; &nbsp;...<BR>&nbsp; 
      &nbsp;<BR>&nbsp; &nbsp; &nbsp; &nbsp; On Wed, Oct 14, 2009 at 11:16 AM, 
      &lt;<A href="mailto:bartvde@osgis.nl" 
      target=_blank>bartvde@osgis.nl</A><BR>&nbsp; &nbsp;&lt;mailto:<A 
      href="mailto:bartvde@osgis.nl" target=_blank>bartvde@osgis.nl</A>&gt;&gt; 
      wrote:<BR><BR>&nbsp; &nbsp; &nbsp; &nbsp;Hi Paul,<BR><BR>&nbsp; &nbsp; 
      &nbsp; &nbsp;only by using LAYERS: ['layer1', 'layer2'].<BR><BR>&nbsp; 
      &nbsp; &nbsp; &nbsp;Then later on, when you need more layers, you should 
      change the<BR>&nbsp; &nbsp; &nbsp; &nbsp;LAYERS<BR>&nbsp; &nbsp; &nbsp; 
      &nbsp;param using the mergeNewParams function.<BR><BR>&nbsp; &nbsp; &nbsp; 
      &nbsp;Best regards,<BR>&nbsp; &nbsp; &nbsp; &nbsp;Bart<BR><BR>&nbsp; 
      &nbsp; &nbsp; &nbsp; &gt; Hello guys... I have that set of sublayers 
      :<BR>&nbsp; &nbsp; &nbsp; &nbsp; &gt;<BR>&nbsp; &nbsp; &nbsp; &nbsp; &gt; 
      new OpenLayers.Layer.MapServer("Streets",<BR>&nbsp; &nbsp; &nbsp; &nbsp; 
      &gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; _cgi, 
      {<BR>&nbsp; &nbsp; &nbsp; &nbsp; &gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
      &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; map: _mapfile,<BR>&nbsp; &nbsp; &nbsp; 
      &nbsp; &gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
      &nbsp; "LAYERS":<BR>&nbsp; &nbsp; &nbsp; 
      &nbsp;['Layer1','Layer2','Layer3','Layer4',<BR>&nbsp; &nbsp; &nbsp; &nbsp; 
      &gt; 'Layer5'],<BR>&nbsp; &nbsp; &nbsp; &nbsp; &gt; &nbsp; &nbsp; &nbsp; 
      &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; transparent: 
      true,<BR>&nbsp; &nbsp; &nbsp; &nbsp; &gt; &nbsp; &nbsp; &nbsp; &nbsp; 
      &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; format: "image/png"<BR>&nbsp; 
      &nbsp; &nbsp; &nbsp; &gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
      &nbsp; }, {<BR>&nbsp; &nbsp; &nbsp; &nbsp; &gt; &nbsp; &nbsp; &nbsp; 
      &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; isBaseLayer: 
      false,<BR>&nbsp; &nbsp; &nbsp; &nbsp; &gt; &nbsp; &nbsp; &nbsp; &nbsp; 
      &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; buffer: 0,<BR>&nbsp; &nbsp; 
      &nbsp; &nbsp; &gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
      &nbsp; &nbsp; displayInLayerSwitcher: false,<BR>&nbsp; &nbsp; &nbsp; 
      &nbsp; &gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
      &nbsp; visibility: false<BR>&nbsp; &nbsp; &nbsp; &nbsp; &gt; &nbsp; &nbsp; 
      &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; })<BR>&nbsp; &nbsp; &nbsp; 
      &nbsp; &gt;<BR>&nbsp; &nbsp; &nbsp; &nbsp; &gt; I悲 like to start with 
      Layer1 and Layer2 with visibility true<BR>&nbsp; &nbsp; &nbsp; &nbsp;... 
      How can<BR>&nbsp; &nbsp; &nbsp; &nbsp; &gt; I<BR>&nbsp; &nbsp; &nbsp; 
      &nbsp; &gt; do that?<BR>&nbsp; &nbsp; &nbsp; &nbsp; &gt;<BR>&nbsp; &nbsp; 
      &nbsp; &nbsp; &gt; Paul<BR>&nbsp; &nbsp; &nbsp; &nbsp; &gt; 
      _______________________________________________<BR>&nbsp; &nbsp; &nbsp; 
      &nbsp; &gt; Users mailing list<BR>&nbsp; &nbsp; &nbsp; &nbsp; &gt; <A 
      href="mailto:Users@geoext.org" target=_blank>Users@geoext.org</A> 
      &lt;mailto:<A href="mailto:Users@geoext.org" 
      target=_blank>Users@geoext.org</A>&gt;<BR>&nbsp; &nbsp; &nbsp; &nbsp; &gt; 
      <A href="http://www.geoext.org/cgi-bin/mailman/listinfo/users" 
      target=_blank>http://www.geoext.org/cgi-bin/mailman/listinfo/users</A><BR>&nbsp; 
      &nbsp; &nbsp; &nbsp; &gt;<BR><BR><BR><BR>&nbsp; 
      &nbsp;------------------------------------------------------------------------<BR><BR>&nbsp; 
      &nbsp;_______________________________________________<BR>&nbsp; 
      &nbsp;Users mailing list<BR>&nbsp; &nbsp;<A href="mailto:Users@geoext.org" 
      target=_blank>Users@geoext.org</A> &lt;mailto:<A 
      href="mailto:Users@geoext.org" 
      target=_blank>Users@geoext.org</A>&gt;<BR>&nbsp; &nbsp;<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></BLOCKQUOTE><BR><BR></BLOCKQUOTE><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></DIV></DIV></BLOCKQUOTE></DIV><BR></BODY></HTML>