您可以设置一个click
事件处理程序的loadComplete
内:
loadComplete: function() {
var iCol = getColumnIndexByName ($(this), 'Aktiv'), rows = this.rows, i,
c = rows.length;
for (i = 1; i < c; i += 1) {
$(rows[i].cells[iCol]).click(function (e) {
var id = $(e.target).closest('tr')[0].id,
isChecked = $(e.target).is(':checked');
alert('clicked on the checkbox in the row with id=' + id +
'\nNow the checkbox is ' +
(isChecked? 'checked': 'not checked'));
});
}
}
其中
var getColumnIndexByName = function(grid, columnName) {
var cm = grid.jqGrid('getGridParam', 'colModel'), i, l;
for (i = 1, l = cm.length; i < l; i += 1) {
if (cm[i].name === columnName) {
return i; // return the index
}
}
return -1;
};
取而代之的alert
应该使用jQuery.ajax向服务器发送有关更新复选框状态的信息。
您可以看到演示here。
完美的工作,现在我需要弄清楚如何发送动作进一步到我的控制器,它将发送到数据库进一步。哦,我认为我现在得到它 – Timsen
谢谢!谢谢! – jose
@ jose:不客气! – Oleg