我想切换显示一个包含<rich:dataTable>
的页面。之前我只需要包含<ui:include>
模板,它就一直显示整个表格。
<ui:include src="../log/viewDlg.xhtml"/>
现在我希望能够在网页上切换它的开/关状态。可以使用按钮或链接在页面上进行显示。我该如何实现呢?
更新1:出于某种奇怪的原因,我无法让它显示出来,以下是我根据反馈所写的内容。
视图:
<a4j:commandLink value="View"
action="#{bean.showview}" render="viewPanel"/>
<h:panelGroup id="viewPanel">
<h:panelGroup id="tableRenderPanel" rendered="#{bean.showPolicyView}">
<ui:include src="../log/viewDlg.xhtml"/>
</h:panelGroup>
</h:panelGroup>
后台 Bean:
private boolean showPolicyView = false;
public void showView() {
showPolicyView = !showPolicyView;
}
public boolean isShowPolicyView(){
return showPolicyView;
}
f:ajax
是后来引入的。如果可以的话,使用JSF扩展库,如RichFaces或PrimeFaces,并使用与JSF 1.2兼容的版本。这些库可以为之前的JSF版本添加很好的AJAX支持。我会更新我的答案,使其适用于1.2版本。 - Fritzh:commandLink
没有render
属性。如果你再检查一遍答案,会发现一个非常小的区别:它是一个a4j:commandLink
而不是h:commandLink
。a4j
属于 RichFaces。 - Fritza4j:support
元素。如果您有它,请尝试一下。此外,wrapperPanel
可以从h:panelGroup
更改为a4j:outputPanel
。 - Fritzevent="oncomplete"
。 - Fritz