JQGrid选择行

时间:2014-10-13 11:37:52

标签: jquery jqgrid

我的JQGrid上有一个自定义复选框列,每次用户点击复选框时我想在消息框中显示所有行信息。

我的jsfiddle

我尝试了以下内容,但什么也没做:

function getCurrentBinRow() {
       var grid = $('#grid'),
           selRowId = grid.jqGrid('getGridParam', 'selrow'),
           celValue = grid.jqGrid('getCell', selRowId, 'Inv No');
}

由于

1 个答案:

答案 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