我想使用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
(注意)在我的代码中,创建边的宽度是源节点数据的函数,一旦创建了边,就会改变它。如果在完成之前发生数据更改,则可以更改源节点数据和目标节点数据,尽管尚未创建边缘,这会影响后续边缘创建。
答案 0 :(得分:0)
我认为complete()
除了某些用例的完成外,还需要取消addedEntities
。对于您的用例,我相信您只需检查是否有{{1}}。如果是这样,那么你可以用你的逻辑调用你自己的回调。