8

<h:commandButton>XHTML ページに があります。ボタンをクリックするとすぐにボタンを無効にしたい。次に、ボタンはアクションを呼び出す必要があります。期待どおりにボタンが無効になりますが、問題はアクションが起動されないことです。
<h:commandButton value="Go" onclick="this.disabled=true" action="#{bean.go()}"/>

しかし、属性を削除するonclickと、アクションが発生します。

または、使用した<a4j:commandButton>場合は機能します。
次のa4jボタンが機能します。
<a4j:commandButton value="Go" onclick="this.disabled=true" action="#{bean.go()}"/>

<h:commandButton>アクションが引き続き実行されるように、クリックした後に a を無効にするにはどうすればよいですか?

4

1 に答える 1

6

を使用するsetTimeoutと、アクションが実行され、ボタンが無効になります...

<h:commandButton value="Go"
   onclick="setTimeout('this.disabled = true;', 50);" 
   action="#{bean.go()}"/>

また、次の質問も参照してください。アクションと actionListener の呼び出しを妨げずに h:commandButton を無効にするにはどうすればよいですか?

于 2012-10-29T06:56:52.277 に答える