selectOneRadio PrimeFaces Ajax

时间:2014-11-05 17:20:34

标签: ajax jsf primefaces

            

        <p:layoutUnit position="north" size="70" styleClass="ui-center">   

            <h:panelGrid columns="6" cellpadding="10" >
                <p:selectOneRadio id="trie" value="#{consultation.trie}" >  
                    <f:selectItem itemLabel="X" itemValue="1" />
                    <f:selectItem itemLabel="Y" itemValue="3" />
                    <f:selectItem itemLabel="Z" itemValue="4" />
                    <p:ajax update="tables1"/>  
                </p:selectOneRadio>
             </h:panelGrid>

        </p:layoutUnit>

        <p:layoutUnit  position="center" >   
            <h:panelGroup id="tables1">

                <p:dataTable value="#{bean.List1}" rendered="#{bean.trie==3}">

                </p:dataTable>

                <p:dataTable value="#{bean.List1}" rendered="#{bean.trie==1}">

                </p:dataTable>
            </h:panelGroup>
        </p:layoutUnit>
     </form>
</p:layout>

我应该改变id =&#34; trie&#34;两次更新tables1,只有当我第一次运行我的应用程序时才会出现这个问题!

1 个答案:

答案 0 :(得分:0)

根据primefaces_user_guide,布局单位必须拥有自己的表格。您应该在下面使用以下内容。

<p:layout fullPage="true">
    <p:layoutUnit position="west" size="100">
        <h:form>
            <h:outputText value="Left Pane" />
        </h:form>
    </p:layoutUnit>
    <p:layoutUnit position="center">
        <h:form>
            <h:outputText value="Right Pane" />
        </h:form>
    </p:layoutUnit>
</p:layout>