Environment: Tomcat 6.0.13 + JSF 1.2 RI + Ajax4JSF 1.1.1
The bug is the client-side ids of elements inside a4j:repeat do not contain outer naming container's id.
For example,
<h:form id="ccc">
<a4j:repeat id="rrr" value="#{bean.someModel}" var="element">
<h:outputText id="eee" value="element.someAttribute" />
</a4j:repeat>
</h:form><span id="ccc:rrr:_ROW_INDEX_:eee">...</span>
<span id="rrr:_ROW_INDEX_:eee">...</span>
private boolean _reset;
protected void resetDataModel() {
_reset = true;
this.setExtendedDataModel(null);
_reset = false;
}
protected void setExtendedDataModel(ExtendedDataModel model) {
if (this._currentModel == null && model == null && !_reset
&& this._modelsMap.size() == 0) {
return;
}
this._currentModel = model;
this._modelsMap.put(getBaseClientId(getFacesContext()), model);
}