【问题标题】:How to make Edges on a vis.js network non-selectable?如何使 vis.js 网络上的 Edges 不可选择?
【发布时间】:2022-02-03 02:28:35
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: javascript graph vis.js


    【解决方案1】:

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

    看看docs

    【讨论】:

    • 它似乎没有宣传的效果。我仍然可以选择边缘,至少这是我在网络上直观看到的,我不知道它是否会阻止选择边缘时的任何操作。
    • 如果您不将事件关联到边缘事件,它们将不会触发事件。那不能解决你的问题?
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多