jqGrid – 在内联编辑时选择单元格的文本

第1部分)在我的网格中,我有一些可编辑的列,我想在线编辑。 但是,当我选择任何特定单元格并且该单元格上的内联编辑可用时( editable: true ),它应该选择要编辑的文本。

例如,如果这是默认网格: 在此处输入图像描述 然后在选择Quantity中的任何单元格时,结果应该是这样的: 在此处输入图像描述

当我们单击一个单元格来编辑jqGrid中的那一行时,当前的实现不会像这样突出显示所选的文本。 有没有办法实现这个目标?

第2部分)根据Oleg的建议迁移到这个问题

网格代码: jsFiddle

注意:我的真实应用程序数据类型是JSON

我不确定旧版Web浏览器的所有版本,但您可以将onSelectRow的代码修改为以下内容

 onSelectRow: function (id) { var $self = $(this); if (id && id !== lastsel2) { $self.jqGrid('restoreRow', lastsel2); $self.jqGrid('editRow', id, { keys: true, focusField: 'Quantity', oneditfunc: function (rowid, options) { $control = $("#" + rowid + "_Quantity"); if ($control.length > 0) { $control[0].select(); } }, aftersavefunc: reload }); lastsel2 = id; } } 

见http://jsfiddle.net/OlegKi/HJema/163/ 。 它使用focusField: 'Quantity'选项将焦点设置在'Quantity'列上。 它使用select()方法选择字段的文本。

你的问题的第二部分(关于bindKeys )在我看来是一个单独的问题。 bindKeys方法允许在bindKeys上实现自定义回调。 您最好使用哪一个对我来说并不完全清楚。