【问题标题】:JQGrid Select RowJQGrid 选择行
【发布时间】:2014-12-07 23:10:28
【问题描述】:

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

我的jsfiddle

我尝试了以下方法,但什么也没做:

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

谢谢

【问题讨论】:

    标签: jquery jqgrid


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2011-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 2016-02-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多