2011-03-13 4 views
4

プロトタイプでは、AJAXのロード中にモーダル待機メッセージをグローバルに表示するためのスクリプトを1つ作成することができるAJAXの開始/停止イベントはありますか?プロトタイプ - AJAXのモーダル待機メッセージをグローバルにトリガーするAJAXの開始/終了イベントはありますか?

jQueryを使って同じように、私はjQueryのAJAXイベントのモーダル待機ダイアログを表示グローバルにアプリケーションのレイアウトでは、このスクリプトを1つ使用しています:

<script type="text/javascript"> 
$(document).ajaxStart(function() { 
    $.blockUI({ message: '<h1><img src="../images/busy.gif" /> Just a moment...</h1>' }); 
}); 
$(document).ajaxStop(function() { 
    $.unblockUI(); 
}); 
</script> 

おかげで - 感謝を!

プロトタイプを持つ

答えて

9

あなたは、現在アクティブなAJAXの量 は、監視によって 、 (とにかくプロトタイプ、によって作成されたもの)を要求し、任意の時点で、変数Ajax.activeRequestCountmore info here

これが含まれているへのアクセス権を持っています自分のonCreateと onCompleteのイベント

EDIT

テストされていないが、このような何かが動作するはずです:

Ajax.Responders.register({ 
    onCreate: showProcessing, 
    onComplete: hideProcessing 
}); 

function showProcessing() { 
    if(Ajax.activeRequestCount > 0){ 
     $('inProgress').show(); 
    } 
} 

function hideProcessing() { 
    if(Ajax.activeRequestCount <= 0){ 
     $('inProgress').hide(); 
    } 
} 
+0

涼しいおかげで - あなたはそれを監視するための例を知っているではないでしょうか?待ち時間を表示するには> 1を確認し、待ちをクリアするには<1を実行していることを確認してください。ありがとう! – Reno

+0

それはたくさんのことを助けます - ありがとう! – Reno

+1

「テストされていない」を「完全に動作する」に変更できます。 – Reno

関連する問題