Jsf 使用p:ajaxupdate更新几个组件
我有p:selectOneRadio,其中包含两个选项,根据该选项,我必须显示和隐藏一些其他组件,这些组件将呈现给p:selectOneRadio selected值。因此,我必须在p:selectOneRadio的单击事件中更新这些组件,而我所做的一切都没有更新,似乎我错过了一些东西,我正在使用PrimeFaces3.6。这是我的密码Jsf 使用p:ajaxupdate更新几个组件,jsf,jsf-2,primefaces,Jsf,Jsf 2,Primefaces,我有p:selectOneRadio,其中包含两个选项,根据该选项,我必须显示和隐藏一些其他组件,这些组件将呈现给p:selectOneRadio selected值。因此,我必须在p:selectOneRadio的单击事件中更新这些组件,而我所做的一切都没有更新,似乎我错过了一些东西,我正在使用PrimeFaces3.6。这是我的密码 <tr> <td> <p:outputLabel id="newOriginalValDataSource
<tr>
<td>
<p:outputLabel id="newOriginalValDataSource" value="Original Value Datasource" rendered="#{addConditionBean.newCondition.conditionComplexityLevel eq 1 }" />
</td>
<td>
<p:selectOneRadio id="newOriginalValueDSRadio" style="border: white;" value="#{addConditionBean.newCondition.usedParamId}" rendered="#{addConditionBean.newCondition.conditionComplexityLevel eq 1 }">
<f:selectItems value="#{addConditionBean.usedParameterTypes}" var="used" itemLabel="#{used.lookupValue}" itemValue="#{used.lookupId}"/>
<p:ajax global="false" process="@this" update="newParameterNameDDLLabel newOriginalValueParameterLbl newParameterNameDDL newOriginalValueFormulaChoice" event="click"/>
</p:selectOneRadio>
</td>
</tr>
<tr>
<td>
<p:outputLabel rendered="#{addConditionBean.newCondition.conditionComplexityLevel eq 1 and (addConditionBean.newCondition.usedParamId eq 1 or addConditionBean.newCondition.usedParamId eq null)}" id="newParameterNameDDLLabel" value="Original Value Parameter :"/>
<p:outputLabel rendered="#{addConditionBean.newCondition.conditionComplexityLevel eq 1 and addConditionBean.newCondition.usedParamId eq 2}" id="newOriginalValueParameterLbl" value="Original Value Formula :" />
</td>
<td>
<h:selectOneMenu id="newParameterNameDDL" rendered="#{addConditionBean.newCondition.conditionComplexityLevel eq 1 and (addConditionBean.newCondition.usedParamId eq 1 or addConditionBean.newCondition.usedParamId eq null)}" value="#{addConditionBean.newCondition.conditionParameterId}">
<f:selectItem itemLabel="--Select Parameter--" itemValue="#{addConditionBean.defaultDropDownValue}"/>
<f:selectItems value="#{wFDesignBean.parameterDef}" var="conditionParamName" itemValue="#{conditionParamName.parameter_ID}" itemLabel="#{conditionParamName.parameter_Name}"/>
<p:ajax global="false" event="change"/>
</h:selectOneMenu>
<h:selectOneMenu id="newOriginalValueFormulaChoice" value="#{addConditionBean.newCondition.formulaId}" rendered="#{addConditionBean.newCondition.conditionComplexityLevel eq 1 and addConditionBean.newCondition.usedParamId eq 2}">
<f:selectItem itemLabel="--Select Fromula--" itemValue="#{addConditionBean.defaultDropDownValue}"/>
<f:selectItems value="#{addConditionBean.lkFormulas}" var="formulalk" itemValue="#{formulalk.lookupId}" itemLabel="#{formulalk.lookupValue}"/>
<p:ajax global="false" event="change" />
</h:selectOneMenu>
</td>
</tr>
Primefaces 3.6据我所知并不存在!此外,p:ajax接受多个组件进行更新,以逗号或空格分隔。可能存在@XtremeBiker的副本。它确实存在。您可以查看showcase,您会发现它使用primefaces 4.0,我按照您之前显示的链接进行了更新,但此解决方案不适用于我,因此,我发布了我的代码,以查找我是否遗漏了您提供的与外部源相关的链接。支票或支票。