ツールバーに「CheckAll」と「UncheckAll」の 2 つのボタンを導入しました。これらのボタンは、グリッドの「ステータス」(チェックボックス付き) という特定の列に影響を与えます。これを行うために、2 つの Javascript 関数を作成しました。
function check_all(the_unchecked){
for(i=0; i<the_unchecked.length; i++){
the_unchecked[i].checked = true;
}
}
function uncheck_all(the_checked){
for(i=0; i<the_checked.length; i++){
the_checked[i].checked = false;
}
影響を受けるフィールド:
{field: 'status', caption: 'Status', size: '50px', searchable: 'text', resizable: true, render: function (records) {
if (records.status === true) {
return '<span style="background-color:#a3e9a4; width:100%;display:block;"> <input class="enable_check" type="checkbox" name="enable_check[]" value="true" checked="true"></span>';
} else {
return '<span style="background-color:#f69988; width:100%;display:block;"> <input class="enable_check2" name="enable_check[]" value="false" type="checkbox"></span>';
}
}, style: 'text-align:center'},
問題は、[保存] ボタンをクリックしたときに、チェックされたボタンがデータベースに送信/保存されないことです。
私が欲しいのは、CheckAllがクリックされたときに、フェッチされた行のステータス列のすべてのチェックボックスをチェックし、「保存」してすべての変更をデータベースに保持することです。