Я нашел обходной путь.Во время события loadComplete я отключаю флажок SelectAll: он мне не нужен.Я также скрываю флажок и отключаю его.
loadComplete: function (data) {
$("#cb_OrdersGrid").css("visibility", "hidden");
if (data.rows.length > 0) {
for (var i = 0; i < data.rows.length; i++) {
if (data.rows[i].cell[7] == 'false') {
$("#jqg_OrdersGrid_" + data.rows[i].id).css("visibility", "hidden");
$("#jqg_OrdersGrid_" + data.rows[i].id).attr("disabled", true);
}
}
}
}
Теперь, когда я хочу отправить свои данные, я перебираю выбранные строки и проверяю, были ли они отключены, и помещаю те, которые включены, в новыймассив.
var selectedRows = myGrid.jqGrid('getGridParam', 'selarrrow');
var checkedRows = [];
var selectionLoop = 0;
for (var x = 0; x < selectedRows.length; x++) {
var isDisabled = $('#jqg_OrdersGrid_' + selectedRows[x]).is(':disabled');
if (!isDisabled) {
checkedRows[selectionLoop] = selectedRows[x];
selectionLoop++;
}
}
То, чего я достиг сейчас, - это возможность выбрать строку, условно проверяя ее или нет.
Я знаю, что код не оптимизирован (простите, Олег), ноЯ сделаю это позже.