5
이벤트로 "change"모델을 업데이트하지 않았습니다. p:ajax
과 함께 p:selectOneRadio
과 다른 구성 요소 (p:inputText
)의 값을 사용하고 있습니다.이 값은 Bean에 바인딩되어 있지 않습니다.p : selectOneRadio p : ajax
대신 p:selectBooleanCheckbox
을 사용하는 경우 동작이 정확히 필요한데, ajax에서 메서드를 호출하기 전에 bean을 업데이트하십시오. 이것은 p:selectOneRadio
의 버그입니까, 아니면 이것이 기본 동작입니까? 내가 JSF2, PrimeFaces
XHTML 코드 4 사용하고
:
<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>