2011-05-13 3 views
0

다음은 asp.net MVC 응용 프로그램에서 동작을 호출하는 Jquery 함수입니다. 컨트롤러 액션에서 div "result"에로드 된 부분 뷰를로드하고 있습니다. 컨트롤러 작업에서 나는 데이터베이스 작업을 수행하고 이러한 데이터로 눈금을로드합니다 ...하지만 우리는 거대한 레코드를 가지고 있는데 시간이 많이 걸립니다 (다른 상황은 1-10 분).블록 ui가 너무 빠릅니다.

더 나은 사용자 경험을 위해, 우리는 데이터를로드하기 전에 나를 위해 일을 연결 blockui 아래

...는 UI와 쇼 스피너를 차단하기로 결정,하지만 너무 fast..it 단지 몇 초 동안 표시하고있다 disappier ... this..any idea..please 도움을 피하는 방법

....

function RenderPartialView() { 
    //block the UI until partial view is rendered 
    $.blockUI({ message: '<h3><b><img src="/content/images/loading.gif" /> Please wait while the request is being processed...</b></h3>' }); 
    //load the partial view 
    $('#result').load('@Url.Action("Grid", "Home")', { flip: false }); 
    //unblock the UI 
    $.unblockUI(); 
} 

답변

2

로드 제공되는 콜백 후 처리가 된 후 실행하면 에 액세스 할 수있는 콜백이 수행됨 (성공적인 응답이 de tected)

는 마지막 두 명령 대신이 시도 :

//load the partial view 
$('#result').load('@Url.Action("Grid", "Home")', { flip: false }, function(){ 
    //unblock the UI 
    $.unblockUI(); 
}); 
+0

thnx 해결 bunch..my 문제 .. – user584018

관련 문제