繁体   English   中英

如何使 vis.js 网络上的 Edges 不可选择?

[英]How to make Edges on a vis.js network non-selectable?

是否可以配置网络选项以使边缘不响应点击事件?

如果不是,我怎么能捕捉到这个特定事件并执行诸如preventDefault()之类的事情?

到目前为止,我已经在网络选项中尝试过这个,但它似乎不起作用。

onEditEdge: function(e){
                e.preventDefault();
            },

您可以使用 selected 属性来配置它。

看看文档

这可能有点太晚了,但我遇到了同样的问题。 我的解决方案是创建一个单击事件,如果单击边缘,则清除选择。

  // Disable selecting edges
  network.on('click', ({ nodes, edges }) => {
    if (nodes.length == 0 && edges.length > 0) {
      network.setSelection({
        nodes: [],
        edges: []
      })
    }
  })

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM