我创建了一个面板,并将其visible属性设置为false,如下所示:
<p:panel widgetVar="myPanel" visible="false" >
现在我有一个commandButton,当用户点击它时,myPanel会变为可见模式,用户可以看到它。我的按钮是这样的:
<p:commandButton value="Show Panel" oncomplete="myPanel.show()" />
但是,primefaces(4)面板只有2个客户端方法:
答案 0 :(得分:0)
为什么是客户端?
使用JSF(和Primefaces)的常规方法是将visible
(或rendered
,程序大致相似)绑定到bean属性,单击按钮更改此属性并更新组件。像这样:
豆:
private boolean visible = false;
public boolean isVisible() {
return visible;
}
public void setVisible(boolean visible) {
this.visible = visible;
}
XHTML:可
<p:panel id="mp" widgetVar="myPanel" visible="#{bean.visible}" >
<p:commandButton value="Show Panel" action="#{bean.setVisible(true)}" update="mp" />