我想在jqgrid中获取当前聚焦单元格的id(该单元格的输入元素的id)。我尝试了getCell方法和beforeCelledit方法,但是所有这些都希望iCol作为用户给定的参数。实际上,我希望当用户专注于一行的特定单元格时返回iCol值。请帮帮我。
谢谢, Poorna。
答案 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);
}
});
答案 1 :(得分:0)
单元格编辑将{jqGrid选项iCol
和iRow
另外设置为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);
顺便说一下,参数不仅会设置为可编辑的列。如果启用了单元格编辑且单击的单元格(或列)不可编辑,则将选择单元格,但仍将设置selrow
,iRow
和iCol
。