javascript - 如何在触发 ondblClickRow 事件时防止 onSelectRow 事件

标签 javascript jquery jqgrid

我遇到了 jqGrid 的问题我不知道是否有简单的解决方案。

当我第一次点击一行时,应用 slideUp如果我再次单击应用程序 slideDown,则会显示有关寄存器信息的标题这个标题。这项工作编码在 onSelectRow jqGrid的事件并且工作正常。

当我连续双击时,问题就来了。在这种情况下,应用程序 slideUp有关包含标题的寄存器的所有内容。我要防止的行为是 onSelectRow因为当 ondblclickRow事件被触发,onSelectRow之前事件被触发了两次。

这是我的代码片段:

ondblClickRow: function(id) {  
    if (model.gisgridmap.context.id=="griddiv" && $(".editbt").length>0) {                  
        if (model.selectedrow == id) {
            $el.trigger("onUnselectRow");   
            $(this).find(".ui-state-highlight, [aria-selected='true']").removeClass('ui-state-highlight');  
            model.selectedrow = 0;  
        }
        else{
            $el.trigger("onSelectRow", id);  
            $(this).find('[aria-selected=true]').addClass('ui-state-highlight');
            model.selectedrow = id;

            pui.editForm(model);
        } 
},
onSelectRow: function(id,status,e){
    if (model.selectedrow == id) {
        $el.trigger("onUnselectRow");   
        $(this).find(".ui-state-highlight, [aria-selected='true']").removeClass('ui-state-highlight');  
        model.selectedrow = 0;  
    }
    else{
        $el.trigger("onSelectRow", id);  
        $(this).find('[aria-selected=true]').addClass('ui-state-highlight');
        model.selectedrow = id;
    } 
}

提前致谢。

最佳答案

你可以试试这个:

ondblClickRow: function(id, status, e) {
    e.preventDefault(); // see : http://api.jquery.com/event.preventDefault
    e.stopPropagation(); // see : http://api.jquery.com/event.stopPropagation
    ...
}

关于javascript - 如何在触发 ondblClickRow 事件时防止 onSelectRow 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19132401/

相关文章:

javascript - 检查元素是否部分在视口(viewport)中

javascript - Jquery 自动完成插件不允许用户自由输入

javascript - 如何更改jqPlot lineLabels的值

javascript - 带有数据表的多个引导选项卡。子行仅在其中一个选项卡上打开

javascript - 如何将变量传递到 html 元素中的 onclick 方法

javascript - 如何在浏览器中同步 ajax 调用期间显示等待消息

javascript - iOS 网络应用程序的快速按钮按下

asp.net-mvc - 在jqgrid中排序日期列

javascript - Jqgrid 列宽根据其内容

javascript - 如何在 jqGrid 子网格中设置标题对齐方式?