1

検索操作にデータテーブルを使用しています。まず、レコードを検索します。

3000件のレコードを取得できた場合もあります。

テーブル ツールを使用してすべてのレコードを選択し、それらを一度に更新しています。ユーザーがupdateAll (ページ上のカスタム ボタン) をクリックすると、jQuery モーダル ダイアログが開き、すべてのレコードに共通するいくつかのフィールドに値を入力するようユーザーに求めます。すべてオプションです。

したがって、ユーザーが更新(ダイアログの custom_button) をクリックすると、すべてのレコードを解析して、ユーザーから提供されていない値を取得し、すべてのレコードに関連する 3000 個のオブジェクトを含む JSON オブジェクトを作成して、に送信する必要があります。サーバ。

サーバーから成功の応答を受け取ったら、すべてのレコードを解析し、モーダル ダイアログに入力された値でそれらを更新し、テーブルを更新する必要があります。

fnGetSelected()を使用して選択した行データを取得してから、配列を返すfnGetData()を取得しています。行からデータを取得し、 JSONオブジェクトを作成し、サーバー呼び出し後にレコードを更新するために、この JavaScript 配列をループしています。

この上記の状況により、3000 レコードで大きなパフォーマンスの問題が発生しています。Chrome のページが応答しなくなりました。しかし、いくつかのレコードを更新しているうちに、更新が速くなりました。

解決策を提案してください。ありがとうございました

4

0 に答える 0