【问题标题】:How to disable expand/collapse on double click in XUL table如何在 XUL 表中双击时禁用展开/折叠
【发布时间】:2012-01-18 23:09:17
【问题描述】:

我的 Firefox 扩展中有一个 XUL 树。当我双击一行时,该行会折叠或展开。如何禁用此行为(以便折叠和展开只能通过单击加号/减号进行)?我想为其他事情保留双击。

我已尝试禁用如下所示的默认操作和事件传播,但这不起作用。事件处理程序已执行,但并未阻止崩溃。

tree.addEventListener("dblclick", onTreeDoubleClick, true);

onTreeDoubleClick = function(event) {
    event.preventDefault();
    event.stopPropagation();
}

【问题讨论】:

    标签: javascript tree firefox-addon dom-events xul


    【解决方案1】:

    树在你之前得到事件。 AFAIK 提前获取它的唯一方法是在树的父元素上注册一个捕获事件处理程序:

    tree.parentNode.addEventListener("dblclick", onTreeDoubleClick, true);
    

    当然,这假定父元素不包含除<tree> 以外的元素,否则您也会捕获这些元素上的事件 - 但您始终可以将<tree> 元素放入它自己的@987654324 @ 元素就是为了这个。

    【讨论】:

      猜你喜欢
      • 2019-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-22
      • 2013-08-09
      • 1970-01-01
      • 1970-01-01
      • 2018-12-24
      相关资源
      最近更新 更多