オプションを使用して 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]);
}
データベースで変更が発生するとグリッドが古くなるため、データが古くならないようにグリッドをリロードする必要がある場合があります。