2012-01-18 17 views
0

Firefox拡張機能にXULツリーがあります。行をダブルクリックすると、行が崩壊または拡大します。この動作を無効にするにはどうすればよいですか(折りたたみと展開はプラス記号/マイナス記号をクリックするだけで可能です)。私は他の何かのためにダブルクリックを予約したいと思う。XULテーブルのダブルクリックで展開/折りたたみを無効にする方法

以下のようなデフォルトのアクションとイベントの伝播を無効にしようとしましたが、これは機能しませんでした。イベントハンドラは実行されましたが、折りたたみを防ぎませんでした。

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

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

答えて

0

ツリーは、行う前にイベントを取得します。それ以外の場合は、もちろん

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

、親要素が<tree>以外の元素が含まれていないことを前提としています。以前のそれを得るための唯一の方法は、ツリーの親要素にキャプチャイベントハンドラを登録することである私の知る限りこれらの要素についてもイベントをキャッチしますが、<tree>要素は常にそれ専用の<box>要素に入れることができます。

関連する問題