selectOneRadio PrimeFaces Ajax
selectOneRadio PrimeFaces Ajax,ajax,jsf,primefaces,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:sele
<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=trie两次以更新表1,我只有在第一次运行我的应用程序时才遇到这个问题 根据primefaces\u用户指南,布局单元必须有自己的形式。你应该在下面使用
<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>
<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>