У меня есть jQUery Grid. Я добавил флажок вручную в заголовок (без использования свойств множественного выбора).Теперь я хотел бы сделать флажок заголовка в jQuery Grid должен быть отмечен и не отмечен при нажатии.Может кто-нибудь любезно предложить мне разумное решение?
function showDepartmentGrid(id) {
$('#list_department_div').append('<table id="list_department"></table>');
$("#list_department").jqGrid({
data: eventReceiveDepartments,
datatype: "local",
colNames:[
**'<input type="checkbox" onchange="checkAll(this)" name="chk[]"/>',**
dictWords['user_department'],
'eventId',
'belongingDepartment',
'department'
],
colModel:[
**{name: 'receive',
class:'chcktbl',
cellEdit: true,
edittype: 'checkbox',
sortable:false,
align: 'center',
editoptions: {value: "true:false"},
formatter: "checkbox",
width: '40',
formatoptions: {disabled: false}
},**
{name:'departmentName',width: 170},
{name: 'eventId', hidden:true},
{name: 'belongingDepartment', hidden:true},
{name: 'department', hidden:true}
],
multiselect: false,
height: 500,
width: 250,
shrinkToFit:false,
rowNum: receiveDepartments.length,
//caption: 'User master',
//rownumbers: true,
caption: dictWords['user_department'],
});
}
**function checkAll(ele) {
var checkboxes = document.getElementsByTagName('input');
if (ele.checked) {
for (var i = 0; i < checkboxes.length; i++) {
if (checkboxes[i].type == 'checkbox') {
checkboxes[i].checked = true;
}
}
} else {
for (var i = 0; i < checkboxes.length; i++) {
console.log(i)
if (checkboxes[i].type == 'checkbox') {
checkboxes[i].checked = false;
}
}
}
};**
Я пробовал таким образом, установить оповещение также в функции checkAll, показывалось оповещение, но флажок не проверен. (Для более подробной информации, проверьте** ** код части)