2008-10-31 17 views

回答

1

有沒有一種真正的方法來使用blockUI作爲完整的往返服務器。

如果你使用jQuery的$。阿賈克斯()或$ .getJSON函數來對服務器異步工作,你可以在呼叫前塊,然後在「成功」解鎖處理。

1

Dave是對的,沒有「MVC」的方式來做到這一點,但你一定可以訪問jQuery中的ajax事件。如果AJAX調用返回的時間少於250毫秒,「setTimeout」調用允許我們保持blockUI隱藏。

$().ajaxSend(function() { 
    doLoad = setTimeout(function() { 
    $("#divtoblock").block({ message: "Loading..." }); }, 250); 
}); 

$().ajaxComplete(function() { 
    clearTimeout(doLoad); 
    $("#divtoblock").unblock(); 
});