オプションを使用して JqGrid からレコードを削除していMultiselect
ます。
grid.jqGrid('getGridParam', 'selarrrow')
上記の行を使用して、ユーザーが選択した行 ID を取得し、ajax 呼び出しを行い、ID を渡し、DB から削除します。
私の疑問は、削除した後、グリッドを再形成する必要があるか、これを処理する最良の方法は何ですか?
どんな実例も素晴らしいでしょう。
オプションを使用して JqGrid からレコードを削除していMultiselect
ます。
grid.jqGrid('getGridParam', 'selarrrow')
上記の行を使用して、ユーザーが選択した行 ID を取得し、ajax 呼び出しを行い、ID を渡し、DB から削除します。
私の疑問は、削除した後、グリッドを再形成する必要があるか、これを処理する最良の方法は何ですか?
どんな実例も素晴らしいでしょう。
グリッドをリロードすることはできますが、それによってサーバーとの別のラウンドトリップが発生します。
または、削除する行の ID が既にあるため、そのリストをループしてdelRowData
メソッドを使用してそれらを削除することもできます。これにより、より応答性の高いソリューションが提供されます。
var rows = grid.jqGrid('getGridParam', 'selarrrow');
rows = rows.slice(); // Create a copy of the array since it
// is indirectly modified below
for (var i = 0; i < rows.length; i++){
jQuery('#mygrid').jqGrid('delRowData', rows[i]);
}
データベースで変更が発生するとグリッドが古くなるため、データが古くならないようにグリッドをリロードする必要がある場合があります。