【发布时间】:2013-05-04 10:13:12
【问题描述】:
我目前正在一个 Hypertree 图上工作(一个 repo 是 here),我想从 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 标签上,只需稍微修改 demo-code:
//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 节点打开一个链接。有人可以在这里给我指点吗?
最好, 马吕斯
【问题讨论】:
-
嗨,您找到解决此问题的方法了吗?我遇到了同样的问题
-
希望我有点困惑,您希望右键单击移动图形意味着当您单击右键时图形将移动,就像当前在左键单击中发生的一样?
-
节点是链接。所以它们应该在正常点击时打开。并且左键可以移动图表。
-
不确定您是否在其他地方进行了扩展,但您是否绑定到某个地方的
oncontextmenu?
标签: javascript onclick infovis