1

これを解決するためにいくつかの方法を試しましたが、回避策を得ることができませんでした。

基本的に私は Java によって DOM に与えられている大きなデータ テーブルを持っています。ページがデータ テーブルをロードすると、グリッドにスタイルを設定して機能を追加する外部スクリプト (DataTables @ datatables.net) によって解析されます。問題は、テーブルがスタイルなしでページに表示され、データ テーブル スクリプトの機能がなければ、スクリプトの実行が完了すると消えてリロードされることです。

私がしたいのは、ページの読み込み時に jQuery を介してページ上のすべてのコンテンツを非表示にし、スクリプトが実行されたらそれを表示してから、モーダル読み込みダイアログを閉じることです。

私の質問は: すべてのスクリプトが実行されるまで、モーダルを介して読み込みメッセージを実行する方法はありますか? テーブル内のデータはかなり大きく (2000 レコード)、コンパイルに時間がかかります....

助けてくれてありがとう!

4

2 に答える 2

0

これを行う唯一の方法は、データとそのすべてを ajax 経由でロードすることです。そうすれば、非常に迅速なページをロードしてモーダル ダイアログを表示できます。テーブルの ajax を開始すると、ダイアログを閉じるために使用できる応答が終了したら送信されます。

于 2011-01-27T16:17:38.383 に答える
0

私がやろうとしているのは、データテーブルを次のような隠し要素にロードすることです

<div style="display:none">
     Put datatable here.
</div>

読み込みを示すモーダルを表示します (javascript ではなく、既に DOM の一部であり、表示されている必要があります)。JS が作業を行っているもののコールバックで、次のようにします。

function myCallBack()
{
     $('#loadingModal').hide();
     $('#dataTableDiv').show();
}
于 2011-01-27T16:10:30.753 に答える