如何在客户端显示隐形的primefaces面板

时间:2014-09-17 13:32:33

标签: primefaces

我创建了一个面板,并将其visible属性设置为false,如下所示:

<p:panel widgetVar="myPanel" visible="false" >

现在我有一个commandButton,当用户点击它时,myPanel会变为可见模式,用户可以看到它。我的按钮是这样的:

<p:commandButton value="Show Panel" oncomplete="myPanel.show()" />  

但是,primefaces(4)面板只有2个客户端方法:

  • 靠近
  • 肘节
你有什么解决办法吗?
感谢。

1 个答案:

答案 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" />