Excellent, that&#39;s great news!<br><br>Thanks, Ryan.<br><br><br>david<br><br><div class="gmail_quote">2009/5/12 Ryan Lubke <span dir="ltr">&lt;<a href="mailto:Ryan.Lubke@sun.com">Ryan.Lubke@sun.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">



  
  

<div bgcolor="#ffffff" text="#000000"><div><div></div><div class="h5">
On 5/12/09 10:11 AM, Andy Schwartz wrote:
<blockquote type="cite">
  
  
Hi David -<br>
  <br>
David Geary wrote On 5/12/2009 12:36 PM ET:
  <blockquote type="cite"><br>
&lt;h:selectOneMenu id=&quot;menu&quot;<br>
                  value=&quot;#{place.zoomIndex}&quot;<br>
                  valueChangeListener=&quot;#{place.zoomChanged}&quot;<br>
                  style=&quot;font-size:13px;font-family:Palatino&quot;&gt;<br>
     <br>
  &lt;f:selectItems value=&quot;#{places.zoomLevelItems}&quot;/&gt;<br>
  <b>&lt;f:ajax execute=&quot;@this&quot; render=&quot;image&quot;/&gt;<br>
    </b>               <br>
&lt;/h:selectOneMenu&gt;<br>
  </blockquote>
  <br>
This looks good to me.<br>
  <blockquote type="cite"><br>
With FireBug, I&#39;ve verified that a POST request is indeed executed when
I change the zoom level, and it appears that everything is in order:<br>
    <br>
form    form<br>
j_id-939329235_16ef8569:0:j_id-939329235_16ef8513:j_id1608935764_5fe6690f:menu   
3<br>
javax.faces.ViewState    -1363564553004911965:-1863826268811277742<br>
javax.faces.behavior.event    valueChange<br>
javax.faces.partial.ajax    true<br>
javax.faces.partial.event    change<br>
javax.faces.partial.execute   
j_id-939329235_16ef8569:0:j_id-939329235_16ef8513:j_id1608935764_5fe6690f:menu<br>
javax.faces.partial.render   
j_id-939329235_16ef8569:0:j_id-939329235_16ef8513:j_id1608935764_5fe6690f:image<br>
javax.faces.source   
j_id-939329235_16ef8569:0:j_id-939329235_16ef8513:j_id1608935764_5fe6690f:menu<br>
  </blockquote>
  <br>
And the request payload looks right - seems like all of the necessary
information is present.  (Though, man, those auto-generated client ids
sure are huge!)<br>
  <br>
  <blockquote type="cite"><br>
I get a response back that looks like this:<br>
    <br>
  &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;<br>
  &lt;partial-response&gt;&lt;changes&gt;&lt;update
id=&quot;javax.faces.ViewState&quot;&gt;&lt;![CDATA[1747337848471748955:2683565346534242854<br>
  ]]&gt;&lt;/update&gt;&lt;/changes&gt;&lt;/partial-response&gt;<br>
    <br>
However, with f:ajax, my value change listener is never invoked on the
server, so the menu doesn&#39;t update, even though I&#39;ve specified that the
menu should go through the execute phase of the lifecycle. <br>
    <br>
Does anyone know why my value change listener is not invoked? Am I
doing something wrong, or is this a bug?<br>
  </blockquote>
  <br>
Seems like the execute portion of the lifecycle is not being invoked
properly.  I don&#39;t see anything wrong in your code - so I suspect there
is a bug here.<br>
  <br>
</blockquote></div></div>
It looks like the problem is with UIRepeat as it doesn&#39;t override
visitTree() so when the post-back occurs, the component(s)<br>
at index 0 aren&#39;t available as no iteration has occurred.<br>
<br>
Hope to have this resolved tomorrow.<br>
</div>

</blockquote></div><br>