使用jsPlumb重绘端点

Shehan Tis

我已经坚持了几天,希望您的帮助知道如何解决此问题。我创建了此应用程序,类似于流程图,以绘制具有不同端点的不同类型的铅垂项。在将其创建为元素之后,将根据铅垂项的类型动态添加端点。像下面吗?

这就是我创建铅垂项的方式。

    var element = document.createElement("div");
    element.setAttribute("id",schema_id);
    element.setAttribute("class","item " +control.Type);
    element.setAttribute("style","left:" +posX + "px ; top: "+posY+"px");

    var output = document.getElementById('container');
    output.appendChild(element);

然后根据其类型添加端点。

    jsPlumb.addEndpoint(element,<the style goes here>,{ anchor:<the location of the endpoint goes here>, uuid: <a new ID is created for this>});

这就是它的样子

屏幕一

我设法从方法“ GetConnections”中获取数据,并将其作为JSON保存在数据库中。此JSON包含用于铅垂项的所有ID和所有端点。

但是,当我尝试再次将其检索回UI时,它看起来像这样。除端点外,一切看起来都很不错。

屏幕二

重绘时,将以上述相同的方式创建端点。要重新连接端点,我正在使用此代码。

    jsPlumb.connect({ source:<source id>, target:<target id>,anchors:<location of the endpoint>,<style>);

问题 :

对于上面的代码,尽管我将端点的UUID赋予了源和目标,但它并未将其识别为要与之连接的端点。

有没有办法找到ID并将其连接起来?我发现,只能使用带有UUID的“ getElementById”来搜索垂直项,而不能搜索端点。

问题是如何使这些端点如最初绘制的那样连接。如何将每个端点重新连接起来?我拥有所有ID,并且在重绘它们时具有与保存时相同的ID。但是我无法找到一种方法来分别再次将端点重新连接起来,因为这对于每个铅垂项都有不同类型的端点。

有什么建议?

对不起,很长的帖子提前谢谢!!

阿勒耶夫

请参阅连接方法

如果您连接ID,元素或端点,请使用

 jsPlumb.connect({source:<source id>, target:<target id>}); 

但是如果您连接两个端点的UUID数组,请使用

jsPlumb.connect({uuids:<array of uuids>});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用UIBezierPath重绘矩形

来自分类Dev

Angular.js中的视图更改后,jsPlumb不会重绘吗?

来自分类Dev

可重绘的重绘

来自分类Dev

如何使用新数据重绘DataTable

来自分类Dev

使用Swing JTable重绘表问题

来自分类Dev

使用sdl / ttf重绘文本

来自分类Dev

使用PyQt和matplotlib快速重绘

来自分类Dev

使用 Java Swing 高效重绘线条

来自分类Dev

jsplumb.connect()使用现有端点而不是创建新端点

来自分类Dev

jsPlumb端点可见:false?

来自分类Dev

使用drawimage和重绘时如何替换旧图像

来自分类Dev

使用属性文本在UITextView中重绘NSTextAttachments

来自分类Dev

如何使用Android的图形视图库正确重绘bargraphview?

来自分类Dev

使用NSTimer重绘UIView不能正常工作

来自分类Dev

如何传递参数并使用jQuery DataTables重绘表

来自分类Dev

使用v模型/全表更改单个值被重绘

来自分类Dev

使用属性文本在UITextView中重绘NSTextAttachments

来自分类Dev

使用新数据重绘DC JS图表

来自分类Dev

使用Objective C和Xcode 6重绘UITableView的问题

来自分类Dev

使用自动布局时,NSTableView经常重绘

来自分类Dev

如何使用Matplotlib仅重绘更新的数据

来自分类Dev

在Chrome中使用显示/隐藏重绘/重画问题

来自分类Dev

使用javascript更改下拉菜单的重绘功能

来自分类Dev

如何使用json数据值重绘highchart系列?

来自分类Dev

使用移动谷歌地图移动标记和重绘路径

来自分类Dev

如何使用 gtk+ 用 cairo 重绘文本

来自分类Dev

高效的Matplotlib重绘

来自分类Dev

定期重绘QQuickItem

来自分类Dev

图纸未重绘