4

我有以下问题:

我是 JSF2 和 primefaces 的新手。

在用户输入字符串并单击命令按钮后,我在页面中有一个表格,该表格将填充信息。单击按钮后,我希望将其禁用,直到处理结束。

要禁用命令按钮,我正在执行以下操作;

<p:commandButton update=":outPanel" widgetVar="btnSend" id="btnsend"
     value="Calcular" actionListener="#{calcBean.getTrfs}" 
     onclick="btnSend.disable()" oncomplete="btnSend.enable()" />  

然后我有一个面板,我想在其中显示其内容:

<p:panel id="outPanel" widgetVar="outpanel">
         #{calcBean.result}
</p:panel>

第一次加载页面时如何隐藏此面板?

当我单击命令按钮时如何隐藏它,并且只有在我的 bean 中的处理成功时才再次显示它?

谢谢。

4

3 回答 3

7

解决了,

我必须把

   closable="true" toggleable="true" 

p:面板中的属性...谢谢

于 2012-09-26T13:48:07.247 回答
3

我在 JSF 中使用 p:commandButton 检查了以下面板隐藏和显示,

请在 JSF 中尝试以下方法,

<p:panel id="button_panel" widgetVar="testPanel" closable="true" toggleable="true">
<h1>Testing</h1>
</p:panel>

<p:commandButton onclick="PF('testPanel').show()" value="Show Panel" type="button"/>

<p:commandButton onclick="PF('testPanel').hide();" value="Hide Panel" type="button"/>
于 2015-04-29T07:23:09.627 回答
0

在 ajax 请求完成后显示面板试试这个:

 <p:commandButton update=":outPanel" widgetVar="btnSend" id="btnsend"
 value="Calcular" actionListener="#{calcBean.getTrfs}" 
 onclick="btnSend.disable()" oncomplete="btnSend.enable();outPanel.show();" />  
于 2012-09-26T11:01:41.167 回答