私は現在、 JavaScript InfoVis Toolkitから使用したい Hypertree グラフに取り組んでいます (リポジトリはここにあります) 。問題は次のとおりです。特定のイベントをハイパーツリーに追加しました。onClick
onRightClick
Events: {
enable: true,
onClick: function(node, eventInfo, e) {
ht.controller.onComplete();
},
onRightClick: function(node, eventInfo, e) {
ht.controller.onComplete();
},
},
次に、veent ハンドラーを Hypertree ラベルにアタッチし、デモ コードを少し変更しました。
//Attach event handlers and add text to the
//labels. This method is only triggered on label
//creation
onCreateLabel: function(domElement, node){
domElement.innerHTML = node.name;
$jit.util.addEvent(domElement, 'click', function () {
ht.onRightClick(node.id, {
onComplete: function() {
ht.controller.onComplete();
}
});
});
$jit.util.addEvent(domElement, 'rclick', function () {
ht.onClick(node.id, {
onComplete: function() {
ht.controller.onComplete();
}
});
});
},
それはかなり簡単です。Hypertree イベントのドキュメントは Options.Events.js にあります。今、私はページをロードします...そして、私はleft.clicksを持っています。しかし、右クリックはありません... RightClicksでグラフを移動し、onClicksでDOM要素ノードからのリンクを開きます。誰かが私にここでポインタを教えてもらえますか?
ベスト、マリウス