<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#ffffff">
On 2009-12-10 19:11, Paul james wrote:
<blockquote
 cite="mid:33fad6880912101011r2d38583ax5a0660991775221b@mail.gmail.com"
 type="cite">
  <div>Thanks Andreas...<br>
  </div>
  <div>But I dint get that...</div>
  <div class="gmail_quote">I&acute;m trying&nbsp;figure out how that allItems
array and method onCheckChange should work, without success..</div>
  <div class="gmail_quote">That bug occurs always that I have a
sublayer with checked true and two or more sublayers with checked
false...</div>
  <div class="gmail_quote">&nbsp;</div>
  <div class="gmail_quote">Please please help me :(</div>
</blockquote>
<br>
There are two solutions I can think of:<br>
<br>
* provide allItems in the configuration instead of using getItems() in
the render method (in LayerParamNode.js).<br>
<br>
* determine allItems before the node is rendered. Either in the node
constructor (if layer provided as object) or in a listener for the
layerStore's update event.<br>
<br>
The latter is obviously more elegant, but more effort to implement.<br>
<br>
Regards,<br>
Andreas.<br>
<blockquote
 cite="mid:33fad6880912101011r2d38583ax5a0660991775221b@mail.gmail.com"
 type="cite">
  <div class="gmail_quote">&nbsp;</div>
  <div class="gmail_quote">Paul</div>
  <div class="gmail_quote">&nbsp;</div>
  <div class="gmail_quote">&nbsp;</div>
  <div class="gmail_quote">On Wed, Dec 9, 2009 at 6:08 AM, Andreas
Hocevar <span dir="ltr">&lt;<a moz-do-not-send="true"
 href="mailto:ahocevar@opengeo.org">ahocevar@opengeo.org</a>&gt;</span>
wrote:<br>
  <blockquote
 style="border-left: 1px solid rgb(204, 204, 204); margin: 0px 0px 0px 0.8ex; padding-left: 1ex;"
 class="gmail_quote">Hi,<br>
    <br>
I guess the problem is that allItems will be set incorrectly for some<br>
layers. My patch calls onCheckChange when it finds a checked attribute<br>
on the layer node. If this is set to false, it will turn off the layer,<br>
removing the layer from the params. Layers that get created after that<br>
will miss that layer in their allItems array.<br>
    <br>
I don't have time to look for a solution now, but maybe the information<br>
above is enough for you to figure out one.<br>
    <div class="im"><br>
Regards,<br>
Andreas.<br>
    <br>
    </div>
  </blockquote>
  </div>
</blockquote>
<br>
<br>
<pre class="moz-signature" cols="72">-- 
Andreas Hocevar
OpenGeo - <a class="moz-txt-link-freetext" href="http://opengeo.org/">http://opengeo.org/</a>
Expert service straight from the developers.
</pre>
</body>
</html>