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

Attach a context menu (context.js) to a node in cytoscape.js

本文关键字:js cytoscape 节点 菜单 上下文 context      更新时间:2024-05-28

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

我想问题的一般版本是,jQuery如何找到节点?

我尝试过cytoscape.js-cxtmenu循环上下文菜单。虽然它很酷,但我们想要一个更传统的弹出菜单。在另一个SO问题(已关闭)中,建议使用context.js。

重复使用该页面的demo.js,似乎第行我需要修改这行

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

用之类的东西代替

context.attach(document.getElementById('cy').elements())

然而,这似乎并不奏效。

想法?

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

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