<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman,new york,times,serif;font-size:12pt"><div>Hi,<br><br>if you get all layers from same server then you can use a gx_layer as nodeType afaik.<br><br>Hope this helped a little.<br><br>best regards<br>Sarah<br></div><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><br><div style="font-family: arial,helvetica,sans-serif; font-size: 10pt;"><font face="Tahoma" size="2"><hr size="1"><b><span style="font-weight: bold;"></span></b><br></font><br>Hi,<br><br>The problem of this code is that selecting all layers in the <br>LayerContainer doesn't select the parent checkbox. Any idea?<br><br>Thanks<br>Julien<br><br>Julien-Samuel Lacroix wrote:<br>&gt; Hi,<br>&gt; <br>&gt; I have a Tree with LayerContainers.I want to have a checkbox beside my <br>&gt; directory that will allow me check/uncheck all the layers in my
 <br>&gt; LayerContainer in a single click.<br>&gt; <br>&gt; Here's how I do it. Maybe there's a better way, I may have miss something.<br>&gt; <br>&gt; {<br>&gt;&nbsp;  text: title,<br>&gt;&nbsp;  layerStore: mapPanel.layers,<br>&gt;&nbsp;  allowDrag: false,<br>&gt;&nbsp;  nodeType: 'gx_layercontainer',<br>&gt;&nbsp;  id: 'layercontainer_'+group,<br>&gt;&nbsp;  leaf: false,<br>&gt;&nbsp;  group: group,<br>&gt;&nbsp;  loader: {<br>&gt;&nbsp; &nbsp;  filter: function(record) {<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;  return record.get('layer').options.group == group;<br>&gt;&nbsp; &nbsp;  }<br>&gt;&nbsp;  },<br>&gt;&nbsp;  checked: false,<br>&gt;&nbsp;  listeners: {<br>&gt;&nbsp; &nbsp;  'checkchange' :&nbsp; function(node, checked)<br>&gt;&nbsp; &nbsp;  {<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;  // If a parent node is unchecked, uncheck all the children<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;  if (node.getUI().isChecked()) {<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
 &nbsp;  node.expand();<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  node.eachChild(function(child){<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  child.ui.toggleCheck(true);<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  });<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;  }<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;  if (!node.getUI().isChecked())<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;  {<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  node.expand();<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  node.eachChild(function(child) {<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  child.ui.toggleCheck(false);<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  });<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;  }<br>&gt;&nbsp; &nbsp;  }<br>&gt;&nbsp;  },<br>&gt; [...snip...]<br>&gt; }<br>&gt; <br>&gt; <br><br>-- <br>Julien-Samuel Lacroix<br>Mapgears<br><a href="http://www.mapgears.com/"
 target="_blank">http://www.mapgears.com/</a><br>_______________________________________________<br>Users mailing list<br><a ymailto="mailto:Users@geoext.org" 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></div></div>
</div><br></body></html>