блок пользовательский интерфейс идет слишком быстро - PullRequest
0 голосов
/ 13 мая 2011

Ниже приведена функция Jquery, через которую я вызываю действие в своем приложении asp.net MVC.В действии контроллера я загружаю частичное представление, которое загружается в div "result".В действии контроллера я выполняю операцию с базой данных и загружаю сетку с этими данными ... но у нас огромные записи, которые требуют времени (скажем, для другой ситуации это 1-10 минут).

Для лучшего пользовательского опыта мы решили заблокировать пользовательский интерфейс и показать счетчик перед загрузкой данных ...

ниже blockui подключение у меня работает, но это слишком быстро .. оно показывается только длянесколько секунд, а затем разочарование ...

как избежать этого ... любая идея .. пожалуйста, помогите ....

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();
}

1 Ответ

2 голосов
/ 13 мая 2011

Загрузка имеет обратный вызов, к которому вы можете получить доступ Предоставленный обратный вызов выполняется после выполнения постобработки (при обнаружении успешного ответа)

Попробуйте вместо двух последних команд:

//load the partial view
$('#result').load('@Url.Action("Grid", "Home")', { flip: false }, function(){
    //unblock the UI
    $.unblockUI();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...