2011-07-21 9 views
0

ASP.NET MVC 3で書かれたWebアプリケーションがあります。クライアント側ではJQueryを使用しました。このアプリケーションの主要な部分はアイテムのグリッドです。各項目には独自の進捗バーがあり、リアルタイムの進捗状況を表示する必要があります。残念ながら、データを取得するには10〜20秒必要です(これは、少数のWebサービスからのデータ集約のかなり難しいプロセスです)ので、このプロセスをユーザーから隠す必要があります。したがって、私は2つのタイプの操作を持っています。最初の型はAsyncronously(AsyncControllerから継承し、JQueryを使ってこの操作を呼び出すことができます - 何らかの長いポーリング)と呼ばれる更新操作です。第2の型はページの最初の読み込みです。私が見ている限り、それは同期的に実行されるべきで、私はいくつかの読み込みメッセージを表示する必要があります。ASP.NET MVC 3とJQueryの長期実行操作

私の質問は本当にシンプルです - 同期データの取得が実行されている間にJQueryを使ってそのようなメッセージを表示するにはどうすればいいですか?

ありがとうございます!

答えて

1

あなたが独自のロールしたい場合は、以下を使用することができます。

$('#loadingDiv') 
    .show() // hide it initially 
    .ajaxStop(function() { 
     $(this).remove(); 
    }); 

several plugins for jquery that support modal popupsもあります。あなたは同じことを達成するためにこれらのうちの1つを使うことができますが、彼らは過労かもしれません。