【发布时间】:2014-02-12 17:23:07
【问题描述】:
我正在使用 p:selectOneRadio 和 p:ajax 以及另一个组件的值 (p:inputText),而不是在我的 bean 中绑定它的值。
如果我使用p:selectBooleanCheckbox,而行为正是我所需要的,请在 ajax 中调用方法之前更新 bean。这是p:selectOneRadio 中的错误还是它的默认行为?
我正在使用 JSF2,PrimeFaces 4
xhtml 代码:
<p:selectOneRadio id="enumId" value="#{xyzController.entity.enumValor}"
disabled="#{disabled}" required="true" plain="true">
<f:selectItems value="#{xyzController.enum}" var="item"
itemLabel="#{messages[ELUtils.evaluateExpression(itemLabelEL)]}"
itemValue="#{item}" />
<p:ajax event="change" listener="#{xyzController.aoTrocar}"
update="panelDominioFields" process="@form" />
</p:selectOneRadio>
<p:outputPanel layout="inline" id="panelDominioFields">
<p:inputText id="valorId"
value="#{xyzController.entity.valorNumericoValido}"
rendered="#{xyzController.mostrarCampoDominioNumerico}"
required="true">
<f:convertNumber type="number" locale="#{localeController.locale}"
currencyCode="#{localeController.currencyCode}" />
</p:inputText>
</p:outputPanel>
【问题讨论】:
标签: ajax jsf-2 primefaces selectoneradio