2
<h:form action="" prependId="false">
    <h:selectOneRadio value="#{managedBean.color}" id="color">
        <f:selectItem itemValue="red" itemLabel="Color1 - Red" />
        <f:selectItem itemValue="green" itemLabel="Color1 - Green" />
        <f:ajax event="click"  render="group1"  listener="#{managedBean.renderSubQuestions}"/>
    </h:selectOneRadio>         
    <h:panelGroup id="group1">
        <h:outputLabel value="  Color Description "   rendered="#{managedBean.colorRender}"></h:outputLabel>    
        <h:inputText  rendered="#{managedBean.colorRender}"></h:inputText>          
        <h:selectOneRadio id="number" value="#{managedBean.integer}"  rendered="#{managedBean.colorRender}" >
            <f:selectItem itemValue="1" itemLabel="Number1 - 1" />
            <f:selectItem itemValue="2" itemLabel="Number1 - 2" />
            <f:selectItem itemValue="3" itemLabel="Number1 - 3" />
            <f:ajax event="click"  render="group2 "  listener="#{managedBean.renderSubQuestions}"/>
        </h:selectOneRadio>         
    </h:panelGroup>
    <h:panelGroup id="group2">
        <h:outputLabel value="Number Description " rendered="#{managedBean.integerRender}"></h:outputLabel> 
        <h:inputText   rendered="#{managedBean.integerRender}"></h:inputText>
    </h:panelGroup>
</h:form>

私のシナリオでは、ネストされたレンダリングされた属性を持つネストされた JSF AJAX を使用しました。選択に基づいて色を選択すると、AJAX でいくつかのラジオ ボタン (追加要素) がレンダリングされました。正常に動作していますが、AJAX の動作を伴う追加要素が機能していません。rendered数値ラジオ ボタンの属性を削除すると、正常に動作します。どこで間違えたのかわからない。

4

1 に答える 1