cytoscape edgehandles:定制完整功能

时间:2015-04-02 13:18:22

标签: javascript jquery cytoscape.js

我想使用js.cytoscape edgehandles在边缘创建完成时触发事件(更改源节点和目标节点的数据)。我只有在明确创建边缘时才需要这样做(参见下面的注意)。

我怎样才能做到这一点?我可以在js.cytoscape-edgehandles文件的开头自定义完整的函数吗?

  

完成:function(sourceNode,targetNodes,addedEntities){

  // fired when edgehandles is done and entities are added
},

到目前为止,我已经定制了makeEdges函数。但结果是在边缘创建过程完成之前可能触发事件。

  

function makeEdges(preview,src,tgt){}

您是否建议重写代码并自定义edgeParams()和complete()函数?

谢谢,

Umbolt

注意)在我的代码中,创建边的宽度是源节点数据的函数,一旦创建了边,就会改变它。如果在完成之前发生数据更改,则可以更改源节点数据和目标节点数据,尽管尚未创建边缘,这会影响后续边缘创建。

1 个答案:

答案 0 :(得分:0)

我认为complete()除了某些用例的完成外,还需要取消addedEntities。对于您的用例,我相信您只需检查是否有{{1}}。如果是这样,那么你可以用你的逻辑调用你自己的回调。