Javascript onRowSelect与onRowDblClick一起触发
我有dhtmlx网格,我在其中附加了两个事件: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
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);
});