jqGrid:当我在网格外部或其他任何地方点击时,如何失去焦点

lau*_*tra 9 jquery jqgrid jqgrid-php

我目前正在使用内联编辑进行编辑,当我在网格外点击时,它仍处于编辑状态.我应该使用什么事件处理程序来调用恢复行功能,这样实际发送到服务器的数据的唯一方法是用户按Enter键.

thx提前

lau*_*tra 2

无论如何,我已经想出了如何去做。只是想把它留在网上的某个地方可能会很好,因为我浪费了很多时间来弄清楚如何去做。希望有帮助 =)

$(document).click(function(e){
    if(e.target.id != lastSelectRoot+"_FieldName"){
        jQuery('#grid').jqGrid('restoreRow',lastSelectRoot);
        lastSelectRoot = null;
    }
});
Run Code Online (Sandbox Code Playgroud)

只需在某处添加这段代码并将相应的部分(例如 FieldName 和 lastSelectRoot 以及 #grid)更改为您已经使用的内容即可。