我的JQGrid上有一个自定义复选框列,每次用户点击复选框时我想在消息框中显示所有行信息。
我的jsfiddle:
我尝试了以下内容,但什么也没做:
function getCurrentBinRow() {
var grid = $('#grid'),
selRowId = grid.jqGrid('getGridParam', 'selrow'),
celValue = grid.jqGrid('getCell', selRowId, 'Inv No');
}
由于
答案 0 :(得分:1)
可以对formatter: "checkbox"
使用简单formatoptions: { disabled: false }
并使用beforeSelectRow
来检测复选框的更改:
beforeSelectRow: function (rowid, e) {
var $self = $(this),
iCol = $.jgrid.getCellIndex($(e.target).closest("td")[0]),
cm = $self.jqGrid("getGridParam", "colModel"),
localData = $self.jqGrid("getLocalRow", rowid);
if (cm[iCol].name === "MyPrint" && e.target.tagName.toUpperCase() === "INPUT") {
// set local grid data
localData.MyPrint = $(e.target).is(":checked");
alert(JSON.stringify(localData));
}
return true; // allow selection
}
见http://jsfiddle.net/OlegKi/rk7b1dbx/9/。关于非常接近的问题,请参阅the answer。