0

特定のレコードのページ番号を取得する方法を見つけようとしています。

これが私の問題です。新しい行を追加した後、グリッドをリロードし、並べ替えをオンにすると、新しい行が任意のページに表示される可能性があります。その特定のレコードのページ番号を見つけられるようにする必要があるので、そのページに移動して選択できます。

見つけるまですべてのページをロードせずに、どうすればそれを行うことができますか。

4

1 に答える 1

0

新しいレコードを追加する場所を達成するために、グリッドをリロードしてから、表示されたページを、並べ替えられたグリッドで新しいレコードが見つかるページにします。解決策として、を設定してreloadAfterSubmit: falseから、独自のリロードを生成して、データのページを変更してjqGridに戻すようにコントローラーに指示する値を(postDataを介して)渡す必要があると思います。

コントローラがこのフィールドの値を受け取る場合、レコードが属するデータのページを見つけるためのコードを記述し、そのページをjqGridに渡す必要があります。

グリッドが並べ替えられると、並べ替えられたデータセットのどこにそのレコードがあるかを見つけて、そのページを取得できます。非常に大きなデータセットがない場合は、結果を含むページが見つかるまですべてのページを繰り返すことができますが、方法はデータセットの大きさによって異なります。(例:5ページのレコード。データセットが大きくなるにつれて、それらすべてを反復処理するだけでおそらく許容されます。適切なページのデータをフェッチすることを検討する必要があります。)

于 2013-03-18T13:34:40.470 に答える