2014-11-29 5 views
2

이미지를 클릭하면 뷰 컨트롤러에서 창을 만듭니다.이 창은 일부 필드와 보내기 버튼으로 구성되어 있습니다. 어떤 버튼을 클릭하면 Ajax 호출이 서버로 전송되고 서버는 응답이 오기 전까지 응답 할 시간이 걸릴 것입니다. "배경을 흐리게 처리 한 메시지를 보여주고 싶습니다. 요청을 기다리십시오"응답이 오면 , 메시지 상자가 닫혀 있어야하며 일부 작업은 응답을 기반으로 수행되어야합니다. 어떻게해야합니까?아약스 전화를하는 동안 기다리는 방법?

일부 코드 스 니펫이 있으면 도움이 될 것입니다.

답변

6

내가 아약스 request.Set 마스크를 만들기 전에 바로 아래의 코드 줄을 아래 코드 줄을 처리하고 실패 또는 성공 여부에 관계없이 서버에서 응답을 unmask .

Ext.Viewport.mask({ xtype: 'loadmask',message: 'Please wait processing your request' }); 

Ext.Ajax.request({ 
    //set your ajax request parameter 
    success: function(response, opts) { 
    Ext.Viewport.unmask(); 
    }, 
    failure: function(response, opts) { 
    Ext.Viewport.unmask(); 
    } 
}); 
관련 문제