Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript onRowSelect与onRowDblClick一起触发_Javascript_Jquery_Events_Dhtmlx - Fatal编程技术网

Javascript onRowSelect与onRowDblClick一起触发

Javascript onRowSelect与onRowDblClick一起触发,javascript,jquery,events,dhtmlx,Javascript,Jquery,Events,Dhtmlx,我有dhtmlx网格,我在其中附加了两个事件: var click_flag = false; dhxGrid.attachEvent("onRowDblClicked", function (rowId, cellIndex) { click_flag = true; ... }); dhxGrid.attachEvent("onRowSelect", functio

我有dhtmlx网格,我在其中附加了两个事件:

var click_flag = false;
        dhxGrid.attachEvent("onRowDblClicked", function (rowId, cellIndex) {
            click_flag = true;
            ...                
        });
        dhxGrid.attachEvent("onRowSelect", function (rowId, cellIndex) {
            if (!click_flag) {
                ...     
            }           
        });

但onRowSelect总是被触发,即使我双击网格中的一行也是如此。有没有办法阻止它执行?我尝试使用click_标志,但它不起作用。

由浏览器行为引起(dbl click action也会生成单次单击事件) 您可以使用一些定制的定时逻辑来分离这两个事件,如next

var click_timer;
dhxGrid.attachEvent("onRowDblClicked", function (rowId, cellIndex) {
    if (click_timer) clearTimeout(click_timer);
    ... actual ondblclick code here ...
});
dhxGrid.attachEvent("onRowSelect", function (rowId, cellIndex) {
    click_timer = window.setTimeout(function(){
        ... actual onrowselect code here ...
    }, 250);
});