我目前正在一个 Hypertree 图上工作(这里有一个 repo ),我想从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 Element 节点打开一个链接。有人可以在这里给我指点吗?
最好的,马吕斯