特定のレコードのページ番号を取得する方法を見つけようとしています。
これが私の問題です。新しい行を追加した後、グリッドをリロードし、並べ替えをオンにすると、新しい行が任意のページに表示される可能性があります。その特定のレコードのページ番号を見つけられるようにする必要があるので、そのページに移動して選択できます。
見つけるまですべてのページをロードせずに、どうすればそれを行うことができますか。
特定のレコードのページ番号を取得する方法を見つけようとしています。
これが私の問題です。新しい行を追加した後、グリッドをリロードし、並べ替えをオンにすると、新しい行が任意のページに表示される可能性があります。その特定のレコードのページ番号を見つけられるようにする必要があるので、そのページに移動して選択できます。
見つけるまですべてのページをロードせずに、どうすればそれを行うことができますか。
新しいレコードを追加する場所を達成するために、グリッドをリロードしてから、表示されたページを、並べ替えられたグリッドで新しいレコードが見つかるページにします。解決策として、を設定してreloadAfterSubmit: false
から、独自のリロードを生成して、データのページを変更してjqGridに戻すようにコントローラーに指示する値を(postDataを介して)渡す必要があると思います。
コントローラがこのフィールドの値を受け取る場合、レコードが属するデータのページを見つけるためのコードを記述し、そのページをjqGridに渡す必要があります。
グリッドが並べ替えられると、並べ替えられたデータセットのどこにそのレコードがあるかを見つけて、そのページを取得できます。非常に大きなデータセットがない場合は、結果を含むページが見つかるまですべてのページを繰り返すことができますが、方法はデータセットの大きさによって異なります。(例:5ページのレコード。データセットが大きくなるにつれて、それらすべてを反復処理するだけでおそらく許容されます。適切なページのデータをフェッチすることを検討する必要があります。)