小编Lea*_*ade的帖子

p:selectOneRadio没有使用p:ajax在事件"更改"中更新模型

我正在使用p:selectOneRadiowith p:ajax和另一个component(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>
Run Code Online (Sandbox Code Playgroud)

ajax primefaces jsf-2 selectoneradio

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

ajax ×1

jsf-2 ×1

primefaces ×1

selectoneradio ×1