2017-01-04 5 views
0

私はajax commandButtonを持っています。これをクリックすると、使用したフォームが更新され、onclickメソッドでjs関数が呼び出されます。ajaxの更新が終了した後にjs関数を呼び出す方法

問題点は、最初はフィールドが見えなくなりました。私はstyle="display:none"を目に見えません。ボタンをクリックすると、フォームデータが更新され、表示されます。まだそこには何もありません。 onclickコマンドでは、js関数を使用してstyle="display:nonestyle="display:block"に変更します。

setTimeout(function() { 
PF('field').jq.css('display', 'block'); 
}, delay); 

私は更新がその仕事を終えるまで待機する遅延を使用します。

は、ここに私のjs関数です。

は、ここに私のコマンドボタンです:

<p:commandButton ajax="true" update="form" onclick="jsFunc();"</p:commandButton> 

しかし、私は、AJAX更新が、私はjsの関数を呼び出したい、その仕事を終えたときに確認したいです。

これを行うにはどのような方法が最適ですか?

ありがとうございます。

答えて

1

変更onclickoncompleteため、onCompleteのイベントは、より多くの情報のため、更新後の火災で、これはPrimeFacesには適用されない方法this

-1

あなたは成功方法でそれをすることができます! 例:

$(".button").click(function(){ 
     $.ajax({ 
      type: "POST", 
      url: "xxx.php", 
      data: { 
       'name': data 
      }, 
      success: function(resp) { // resp is the response of php file ! 
      // something to do after ajax completed !! 
      } 
     }); 
}); 
+0

をチェックし、ボタンを命じますか? –

+0

PrimeFaces Buttonはどういう意味ですか? –

+0

'p:commandButton'はPrimeFacesコンポーネントです。 AjaxはPrimeFacesやJSFでもこのように使われていません。 http://www.primefaces.org/showcase/ui/ajax/basic.xhtml –

関連する問題