ajax を使用して 2 つの jqgrid を 1 つのページにロードしようとしています。私の問題は、最初のグリッドが非常に高速に読み込まれ、2 番目のグリッドが数秒かかることです。秒単位のページングにも数秒かかります。
これが私のコードの構造です。これは、ページ上のテーブル要素で ajax を呼び出す jquery です。
$(document).on("click", "#loadTables", function(){
$.post("./ajax/page_with_tables.php", {}, function(data){
$(body).html(data);
build_first_grid();
window.setTimeout(function(){
build_second_grid();
}, 10);
});
});
両方のグリッドが読み込まれ、機能的には期待どおりに動作しますが、2 番目のグリッドは非常に遅くなります。どちらのグリッドにも約 3000 行あります。「build_*_grid()」関数は、単に jqgrid を呼び出してグリッドを構築するだけで、特別なことは何もありません。どちらも、XML を返す独自の ajax 呼び出しを使用しています。
両方がまったく同時にロードされている場合、グラフィックに問題があるため、タイムアウト機能があります。タイムアウトを短くすると、問題が解決します。
これは、page_with_tables.php からブラウザに送信される html です。
<div id="tableOne"><table id="tableOneData"><tr><td></td></tr></table><div id="tableOnePager"></div></div>
<div id="tableTwo"><table id="tableTwoData"><tr><td></td></tr></table><div id="tableTwoPager"></div></div>
検索して質問しましたが、問題が見つからないようです。助けていただければ幸いです。