如何在jqgrid中获取列ID或当前聚焦单元格的id

时间:2015-10-29 07:11:56

标签: javascript jquery jqgrid

我想在jqgrid中获取当前聚焦单元格的id(该单元格的输入元素的id)。我尝试了getCell方法和beforeCelledit方法,但是所有这些都希望iCol作为用户给定的参数。实际上,我希望当用户专注于一行的特定单元格时返回iCol值。请帮帮我。

谢谢, Poorna。

2 个答案:

答案 0 :(得分:0)

您可以使用onCellSelect方法通过colModel获取当前单元格及其信息。

代码:

$("#list").jqGrid({
    datatype: "local",
    colNames: ["Id", "Name"],
    colModel: [{
        name: "id",
        index: "id",
        sorttype: "int"
    }, {
        name: "name",
        index: "name"
    }],
    caption: "Viz Test",
    pager: '#pager',
    search: true,
    data: myData,
    onCellSelect: function (row, col, content, event) {
        var cm = jQuery("#list").jqGrid("getGridParam", "colModel");
        alert(cm[col].name);
    }
});

演示:http://jsfiddle.net/1pt5wnkw/

答案 1 :(得分:0)

单元格编辑将{jqGrid选项iColiRow另外设置为selrow。参数selrow包含编辑单元格的rowid,iRow保存行的索引,iCol保存列编号。所以你可以使用以下

// get the reference to object with all parameters of jqGrid
var p = $("#list").jqGrid("getGridParam");

alert("rowid=" + p.selrow +
    ", iRow=" + p.iRow +
    ", iCol=" + p.iCol);

顺便说一下,参数不仅会设置为可编辑的列。如果启用了单元格编辑且单击的单元格(或列)不可编辑,则将选择单元格,但仍将设置selrowiRowiCol

相关问题