【发布时间】:2014-10-10 10:49:46
【问题描述】:
我有一些代码块,比如下一个,在一个表单中。
<a4j:outputPanel id="listValues">
<a4j:repeat value="#{listBean.values}" var="aValue">
<a4j:outputPanel rendered="#{not empty aValue.value}">
<h:selectBooleanCheckbox id="selectRecordCheck"
value="#{listBean.aValueSelectedMap[aValue.value]}">
<a4j:ajax event="valueChange" execute="@this"
render="tagsValues, listValues"
listener="#{listBean.listenerValueChange}" />
<a4j:param name="id" value="#{aValue.value}" />
<a4j:param name="value"
value="#{listBean.aValueSelectedMap[aValue.value]}" />
</h:selectBooleanCheckbox>
<h:outputLabel value="#{aValue.label}" />
<br />
</a4j:outputPanel>
</a4j:repeat>
</a4j:outputPanel>
<a4j:outputPanel id="tagsValues">
<table>
<a4j:repeat value="#{listBean.listaVirtualEstadoSeleccionados}"
var="tag">
<tr>
<td><h:outputText styleClass="tags" value="#{tag}" /></td>
</tr>
</a4j:repeat>
</table>
</a4j:outputPanel>
问题在于单击复选框会重新加载其他复选框组的列表(调用其他 managedBean 属性)。
如何避免这种行为?
在 JBoss AS6.1.0、Mojarra 2.0.3、RichFaces 4.3.7 上运行 谢谢
【问题讨论】: