0

2 つの選択肢を含む p:selectOneRadio がありました。その選択に応じて、p:selectOneRadio の選択した値にレンダリングされる他のコンポーネントを表示および非表示にする必要がありました。そのため、p:selectOneRadio のクリック イベントでこれらのコンポーネントを更新する必要があります。まさに私がしたことですが、何も更新されていません。何かが足りないようです。Primefaces 3.6を使用しています。これが私のコードです。

<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>
4

0 に答える 0