JqGrid を処理するときに問題があります。ここで私の場合:
設定してみました
multiselect:true
。いくつかの行のチェックボックスを設定しようとしましたが、
loadComplete
イベントハンドルを使用してチェックマークを付けて無効にしました。リストからすべてのチェック ボックスを選択している場合、有効なチェック ボックスの行 ID を取得するにはどうすればよいですか?
jqgrid オブジェクトをグリッドとして定義したと仮定します
grid.jqGrid(
beforeSelectRow: function(rowid, e) {
var disabledCheckboxes = $("tr#"+rowid+".jqgrow > td > input.cbox:disabled", grid[0]);
if (disabledCheckboxes.length === 0) {
return true; // allow select the row
} else {
return false; // not allow select the row
}
},
onSelectAll: function(aRowids,status) {
if (status) {
var Checkboxes = $("tr.jqgrow > td > input.cbox:disabled", grid[0]);
Checkboxes.removeAttr("checked");
grid[0].p.selarrrow = grid.find("tr.jqgrow:has(td > input.cbox:checked)")
.map(function() { return this.id; }) // fatch ids
.get(); // convert to instance of Array
}
});