2010-02-19 2 views
1

현재 Blockui을 사용하여 페이지를 차단하고 ajax 함수를 수행 할 때로드 GIF를 표시합니다. 여기를 참조하십시오 :Jquery Block ui는 함수의 ajaxStart에서만 표시됩니다.

$(document).ready(function() { 
      //shows loading screen whilst posting via ajax 
    $().ajaxStart(function() { 
     $.blockUI({ message: '<h1><img src="../images/layout/busy.gif" /> Just a moment...</h1>' }); });   
    $().ajaxStop($.unblockUI);      

//Load table from table.php 
//Timestamp resolves IE caching issue 
var tsTimeStamp= new Date().getTime(); 
$.get('table.php', 
     {action: "get", time: tsTimeStamp}, 
     function(data){ 
     $('#customertable').html(data).slideDown('slow'); 
     }); 
return true;       

}); 

내 문제는이 때마다 아약스 기능이 수행되는 페이지를 차단한다는 것입니다.

: 어떻게 특정 기능이

답변

2

당신은 경우에 따라/이벤트 및 블록을 일반 ajaxStart에서 차단 해제 및 ajaxStop/차단을 해제해야합니다

을 수행하는 경우에만 표시 할 것
$.blockUI({ message: '<h1><img src="../images/layout/busy.gif" /> Just a moment...</h1>' }); 
$.get('table.php', 
     {action: "get", time: tsTimeStamp}, 
     function(data){ 
     $.unblockUI(); 
     $('#customertable').html(data).slideDown('slow'); 
     });