jqGrid:激活内联编辑的 F2 键?

jqGrid: F2 key to activate inline editing?

jqGrid 中是否有任何方式或方法可以激活 F2 键以内联编辑行(就像 Windows F2)。 我的意思是,我想保留标准的 dblClick 事件和寻呼机 "Edit" 按钮(而不是替换它们)。但此外,如前所述,我希望用户可以 select 一行,然后按 F2 键应该与编辑按钮的行为相同。

(我的版本是 Free jqGrid 4.13.7-pre)

谢谢!

因为你用的是free-jqGrid我不知道方法bindKey有没有变,但实际上你可以知道怎么做。

基本上你需要将keydown事件绑定到网格id并分析是否按下了F2然后使用参数selrow调用编辑或你想要的方法。

$("#jqGrid").on("keydown", function(event){
    var target = $("#jqGrid").find('tr[tabindex=0]')[0];
    if(target) {
        if(event.keyCode === 113 && this.p.selrow) { // F2 key pressed and row is selected
            $(this).jqGrid("editRow", this.p.selrow, {keys:true} );
        }
    }
});

希望对您有所帮助