<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
On 5/12/09 10:11 AM, Andy Schwartz wrote:
<blockquote cite="mid:4A09ADCC.8040506@oracle.com" type="cite">
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="Content-Type">
  <title></title>
Hi David -<br>
  <br>
David Geary wrote On 5/12/2009 12:36 PM ET:
  <blockquote
 cite="mid:75fa9e650905120936p114faae7g987969d2e0b7ce1d@mail.gmail.com"
 type="cite"><br>
&lt;h:selectOneMenu id="menu"<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value="#{place.zoomIndex}"<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; valueChangeListener="#{place.zoomChanged}"<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; style="font-size:13px;font-family:Palatino"&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp; &lt;f:selectItems value="#{places.zoomLevelItems}"/&gt;<br>
&nbsp; <b>&lt;f:ajax execute="@this" render="image"/&gt;<br>
    </b>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&lt;/h:selectOneMenu&gt;<br>
  </blockquote>
  <br>
This looks good to me.<br>
  <blockquote
 cite="mid:75fa9e650905120936p114faae7g987969d2e0b7ce1d@mail.gmail.com"
 type="cite"><br>
With FireBug, I'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 &nbsp;&nbsp; form<br>
j_id-939329235_16ef8569:0:j_id-939329235_16ef8513:j_id1608935764_5fe6690f:menu&nbsp;&nbsp;&nbsp;
3<br>
javax.faces.ViewState&nbsp;&nbsp;&nbsp; -1363564553004911965:-1863826268811277742<br>
javax.faces.behavior.event&nbsp;&nbsp;&nbsp; valueChange<br>
javax.faces.partial.ajax&nbsp;&nbsp;&nbsp; true<br>
javax.faces.partial.event&nbsp;&nbsp;&nbsp; change<br>
javax.faces.partial.execute&nbsp;&nbsp;&nbsp;
j_id-939329235_16ef8569:0:j_id-939329235_16ef8513:j_id1608935764_5fe6690f:menu<br>
javax.faces.partial.render&nbsp;&nbsp;&nbsp;
j_id-939329235_16ef8569:0:j_id-939329235_16ef8513:j_id1608935764_5fe6690f:image<br>
javax.faces.source&nbsp;&nbsp;&nbsp;
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.&nbsp; (Though, man, those auto-generated client ids
sure are huge!)<br>
  <br>
  <blockquote
 cite="mid:75fa9e650905120936p114faae7g987969d2e0b7ce1d@mail.gmail.com"
 type="cite"><br>
I get a response back that looks like this:<br>
    <br>
&nbsp; &lt;?xml version="1.0" encoding="utf-8"?&gt;<br>
&nbsp; &lt;partial-response&gt;&lt;changes&gt;&lt;update
id="javax.faces.ViewState"&gt;&lt;![CDATA[1747337848471748955:2683565346534242854<br>
&nbsp; ]]&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't update, even though I'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.&nbsp; I don't see anything wrong in your code - so I suspect there
is a bug here.<br>
  <br>
</blockquote>
It looks like the problem is with UIRepeat as it doesn't override
visitTree() so when the post-back occurs, the component(s)<br>
at index 0 aren't available as no iteration has occurred.<br>
<br>
Hope to have this resolved tomorrow.<br>
</body>
</html>