2011-03-13 1 views
4

프로토 타입에는 AJAX가로드되는 동안 모달 대기 메시지를 전체적으로 표시하는 스크립트를 만들 수있는 AJAX 시작/중지 이벤트가 있습니까?프로토 타입 - AJAX 모달 대기 메시지를 트리거하는 전역 AJAX 시작/중지 이벤트가 있습니까?

처럼, jQuery를 함께 나는 어떤 jQuery를 AJAX 이벤트를 모달 대기 대화 상자를 표시 전역하는 응용 프로그램 레이아웃이 하나의 스크립트를 사용하고 있습니다 :

<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.activeRequestCount (more info here)

이 포함에 액세스 할 수 자신의에서 onCreate 및 onComplete를 이벤트

편집

안된하지만,이 같은 일을해야 :

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을 점검하면서 계속 실행되는 funtion이 있습니까? 감사! – Reno

+0

많은 도움이됩니다. 대단히 감사합니다! – Reno

+1

'테스트되지 않음'을 '완벽하게 작동합니다'로 변경할 수 있습니다. – Reno