0

jqGridは行のaddRowData(idColumnName, array, direction, position)配列を取得し、ページネーション設定を無視して、グリッドの現在のページにそれらを挿入します。したがって、配列に3,000行が含まれている場合、3,000行すべてが現在のページに挿入されます。

これにより、ほとんどのブラウザで「応答しないスクリプト」エラーがスローされます。

非常に多くの行(つまり3,000)をjqGridの特定の位置に挿入し、ページネーション設定を尊重させるために使用できる「トリック」は何ですか?

4

1 に答える 1

3

addRowData多数のページを更新(または追加)するための使用法は間違った方法です。jqGridは、内部データdata_indexオプションを使用してローカルデータを保持します(たとえば、ここここここを参照)。したがって、。に関する内部パラメータへの参照を取得できます。次に、任意の方法でアレイを更新できます。さらに、新しく追加された行のインデックスをに配置するか、または代わりに、を再構築するrefreshIndex(コード例についてはここを参照)を呼び出す必要があります。最後のケースでは、プロパティも含む完全なデータソース()が必要です。結局のところ、グリッドをリロードする必要があります(を参照)datagetGridParam_index_indexdataidここでreloadGridは、更新されたグリッドを表示するための)のパラメータについて説明します。

于 2012-09-25T06:28:55.257 に答える