-1

現在、ロード中のかなりの数のアイテムを含む大きなページがあります。

私が抱えている最大の問題は、3000 行以上をロードしているテーブルがあり、すべてのデータを取得するのに時間がかかっていることです。

助けが必要なのは次のとおりです。

  1. ページの残りの部分をテーブルの前にロードするにはどうすればよいですか。
  2. ページの残りの部分が読み込まれている間、そして大きなテーブルが読み込まれている間でも、「読み込み中」のメッセージまたは画像を表示するにはどうすればよいですか。

どんな助けでも大歓迎です。これにはjqueryを使用したいと思います

4

2 に答える 2

0

私が気に入っているオプションの 1 つは、jquery blockUI プラグインを使用してテーブルをブロックしsetTimeout、基本的にすべてのテーブル データをロードするアクションを js 実行スタックの最後に配置することです。

$("#myTableId").block({
   onBlock: function () {
      setTimeout(function() {
         mytable.data.costlyLoadFunction();
      },100);
   }
});

注: ロードが別の ajax リクエストである場合、setTimeout.

于 2013-01-07T18:41:05.660 に答える
0

おそらく、datatables jquery pluginを使用できます。ajax でデータを追加してテーブルを作成するオプションがあります。そしてたくさんの機能。(ページネーションなど)

于 2013-01-07T18:42:44.197 に答える