Jquery 如何在jqGrid上编辑选定的单元格

Jquery 如何在jqGrid上编辑选定的单元格,jquery,asp.net-mvc-3,jqgrid,Jquery,Asp.net Mvc 3,Jqgrid,我在jqGrid中使用内联编辑,但是当我选择一个单元格时,光标设置在行的第一列,但是我想知道是否有任何方法可以编辑我单击的当前单元格,而不是第一行 提前谢谢。非常好 我个人更喜欢使用ondblClickRow事件处理程序来启动编辑模式。因此,您可以使用以下参数的oneditfunc参数: 或者只需在调用editRow后放置设置焦点的类似代码: ondblClickRow: function(rowid,iRow,iCol,e) { grid.jqGrid('editRow',rowid,

我在jqGrid中使用内联编辑,但是当我选择一个单元格时,光标设置在行的第一列,但是我想知道是否有任何方法可以编辑我单击的当前单元格,而不是第一行

提前谢谢。

非常好

我个人更喜欢使用ondblClickRow事件处理程序来启动编辑模式。因此,您可以使用以下参数的
oneditfunc
参数:

或者只需在调用
editRow
后放置设置焦点的类似代码:

ondblClickRow: function(rowid,iRow,iCol,e) {
    grid.jqGrid('editRow',rowid,true);
    $("input, select",e.target).focus();
    return;
}

请参阅相应的演示。

谢谢您的帮助。还有一个问题,数据源中的每一列都必须有一个名称,对吗?我已经在示例中看到了。@Specter:不客气!你现在的问题解决了吗?如果是这样,您可以将答案标记为“已接受”(有关详细信息,请参阅)。关于你的下一个问题:有不同的方法来填充网格。您可以找到文档。在网格填充的某些方法中,您给对象指定了表示行的命名属性,或者在
jsonReader
中使用字符串数组,例如
repeatitems:true
。是的,这就是我想做的,但它不起作用,可能是我做错了什么,因为它仍在选择行的第一列。在我的代码中,我有很多jqgrids,我应该使用网格的名称或id来调用jquery函数,对吗?顺便说一句,我在一个Json格式的控制器上创建数据,比如下面的例子:我已经测试了我的代码,它在chrome和firefox上似乎运行良好,但在ie8上却不行。可能是什么问题?类似的问题在其中描述了Oleg演示的问题
ondblClickRow: function(rowid,iRow,iCol,e) {
    grid.jqGrid('editRow',rowid,true);
    $("input, select",e.target).focus();
    return;
}