JqGrid将焦点设置为SelectRow不工作

JqGrid将焦点设置为SelectRow不工作,jqgrid,Jqgrid,我有一个jqgrid,当用户单击一行中的单元格时,我需要将焦点放在单击的单元格上,而不是第一个可编辑的单元格上 我正在使用oleg发布的这段代码,但它并没有关注选定的单元格 http://stackoverflow.com/questions/6536654/how-to-edit-the-selected-cell-on-jqgrid/6538102#6538102 $.jgrid.no_legacy_api=true; $.jgrid.useJSON=true; // 问题在于元素可能放在

我有一个jqgrid,当用户单击一行中的单元格时,我需要将焦点放在单击的单元格上,而不是第一个可编辑的单元格上

我正在使用oleg发布的这段代码,但它并没有关注选定的单元格


http://stackoverflow.com/questions/6536654/how-to-edit-the-selected-cell-on-jqgrid/6538102#6538102
$.jgrid.no_legacy_api=true;
$.jgrid.useJSON=true;
//

问题在于
元素可能放在
$(“输入,选择”,e.target).focus()行之后将被执行。下一个原因:焦点可以设置为执行设置焦点的行之后的第一个可编辑元素

我认为您可以通过将调用
.focus()
放在
setTimeout
的内部并具有足够大的超时来解决此问题:

var$clickedCell=$(e.target);
设置超时(
$clickedCell.find(“输入,选择”).focus();
, 100);