jqGrid:F2键激活内联编辑?

时间:2017-08-05 23:10:02

标签: javascript jquery jqgrid

jqGrid中是否有任何方法或方法可以激活F2键进行内联编辑一行(就像Windows F2一样)。 我的意思是,我想保持标准的dblClick事件和寻呼机“编辑”按钮(不替换它们)。但此外,如上所述,我希望用户可以选择一行,然后点击F2键应该与EDIT按钮一样。

(我的版本是免费的jqGrid 4.13.7-pre)

谢谢!

1 个答案:

答案 0 :(得分:1)

由于你使用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} );
        }
    }
});

希望这有帮助