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} );
}
}
});
希望对您有所帮助
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} );
}
}
});
希望对您有所帮助