jqGrid を使用してデータのリストを表示しています。各行の左端にチェックボックスがあり、一番上の行が列ヘッダーとして機能します。列ヘッダーの左端にあるチェックボックスは、表示されているすべての行の [すべて選択] ボタンとして機能します。このシナリオで、ユーザーが各行のすべてのチェックボックスを手動で選択した場合、[すべて選択] チェックボックスは自動的に選択されますか?
問題のチェックボックスについては、添付の画像を参照してください。
jqGrid を使用してデータのリストを表示しています。各行の左端にチェックボックスがあり、一番上の行が列ヘッダーとして機能します。列ヘッダーの左端にあるチェックボックスは、表示されているすべての行の [すべて選択] ボタンとして機能します。このシナリオで、ユーザーが各行のすべてのチェックボックスを手動で選択した場合、[すべて選択] チェックボックスは自動的に選択されますか?
問題のチェックボックスについては、添付の画像を参照してください。
あなたはこのようにすることができます: -
$("#selectAll").click(function(){
grid.jqGrid('resetSelection');
var ids = grid.getDataIDs();
for (var i=0, il=ids.length; i < il; i++) {
grid.jqGrid('setSelection',ids[i], true);
}
});
$("#clear").click(function(){
grid.jqGrid('resetSelection');
});
必要はありません。でもいいでしょう。
私の見解(および私の顧客の要求も)では、それは必要です。グリッドでヘッダー チェックボックスが選択されていることを確認したい主な理由は、ユーザーが無意識のうちに、グリッド内のすべての行が確実に選択されていると判断できるようにするためです。jqgrid 内の多くの行 (一部の行が表示されない) を考慮した場合、すべての行が選択されていることを確認するにはどうすればよいですか (?)。