将上下文菜单(context.js)附加到cytoscape.js中的节点

时间:2016-04-12 18:53:49

标签: javascript graph contextmenu cytoscape.js

由于cytoscape.js图中的节点在画布上,我不知道如何将两者结合在一起。

我想这个问题的通用版本是,jQuery如何找到一个节点?

我已经尝试了cytoscape.js-cxtmenu循环上下文菜单。尽管它很酷,但我们还是喜欢更传统的弹出式菜单。在另一个SO问题(已结束)中,建议使用context.js

重新使用该页面中的demo.js,我似乎需要修改此行

context.attach($("#layer2-node").get(0))

并将其替换为

context.attach(document.getElementById('cy').elements())
但是,这似乎无法发挥作用。

想法?

1 个答案:

答案 0 :(得分:0)

通常,您必须根据需要为每个节点创建虚拟DOM元素以调用DOM库。这是qtip扩展使用的方法,按需创建div。

如果您可以在lib中指定位置/偏移量,那么您也可以使用容器DOM元素。