2

オプションを使用して JqGrid からレコードを削除していMultiselectます。

grid.jqGrid('getGridParam', 'selarrrow') 

上記の行を使用して、ユーザーが選択した行 ID を取得し、ajax 呼び出しを行い、ID を渡し、DB から削除します。

私の疑問は、削除した後、グリッドを再形成する必要があるか、これを処理する最良の方法は何ですか?

どんな実例も素晴らしいでしょう。

4

2 に答える 2

2

グリッドをリロードすることはできますが、それによってサーバーとの別のラウンドトリップが発生します。

または、削除する行の 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]);
}
于 2013-06-24T13:46:47.047 に答える
0

データベースで変更が発生するとグリッドが古くなるため、データが古くならないようにグリッドをリロードする必要がある場合があります。

于 2013-06-24T13:49:42.003 に答える