4

次の問題があります。

私はJSF2とプライムフェイスが初めてです。

ユーザーが文字列を入力して CommandButton をクリックすると、ページに情報が入力されるテーブルがあります。ボタンをクリックした後、処理が終わるまで無効にしたい。

CommandButton を無効にするには、次のようにしています。

<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>

ページが初めてロードされるときに、このアウトパネルを非表示にするにはどうすればよいですか?

CommandButton をクリックしたときに非表示にし、Bean での処理が成功した場合にのみ再度表示するにはどうすればよいですか?

ありがとう。

4

3 に答える 3

7

解決した、

私は入れなければならない

   closable="true" toggleable="true" 

p:panel の属性...ありがとう

于 2012-09-26T13:48:07.247 に答える
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 に答える