当前位置: 首页 > 知识库问答 >
问题:

JsPlumb使用AJAX重新创建画布

赫连睿
2023-03-14

我使用一个名为“initJsPlumb”的函数来创建图表,并将其发送到我的ajax数据中,其中包括作为参数的路由和节点信息。

问题是:selectbox触发ajax并从控制器获取数据,然后尝试重新创建jsplumb 并从控制器获取数据,然后使用initJsPlumb(数据)重新创建图表 。之后,所有节点和连接都正确创建。但是当我使用instance.getConnections()获取所有节点位置时,它的“给我旧连接”列表(在调用ajax之前)或我使用instance.getAllConnections()它的“给我正确的连接”,但当将它们写入控制台并将鼠标悬停在控制台上的节点上时,无法访问html元素,因此无法获取它们的左上方位置信息(它们始终为0)。

有人有解决重置和重新创建JSP的解决方案吗?


共有1个答案

拓拔耀
2023-03-14

如果你清空jsPlumb正在使用的容器而不告诉它,jsPlumb会陷入混乱。您可能应该在jsPlumb实例上调用set(),或者实际上只是创建一个全新的实例。

 类似资料:
  • 我已经被这件事困扰了几天,希望你能帮助我解决这个问题。我创建了一个类似流程图的应用程序来绘制不同类型的铅锤项目,并将不同的endpoint连接到这些项目上。将其创建为元素后,将根据铅锤项目的类型动态添加endpoint。是这样的吗。 这就是我创建铅锤项目的方式。 然后根据endpoint的类型添加endpoint。 这就是它看起来的样子 屏幕一 我设法从方法“GetConnections”中获取数

  • 我有div,可以拖放到绘图区域。可以使用鼠标从源endpoint拖放到目标endpoint手动连接这些div。在这样创建的连接上,连接被分离,但endpoint保留,删除的连接可以通过上述相同的手动过程重新创建。现在,我还将以json格式的连接节点流程图形式的绘图保存到磁盘文件中。在加载文件时,流程图会完美地显示所有连接和节点。现在我在点击一个节点时删除一个连接,它就可以工作了。但是现在我不能再次

  • 大家好,我是Prestashop1.6的新手,我使用jQuery的$.ajax调用PHP脚本。我想要的是,当我点击按钮时创建新的表单,这是我的代码: 在catproduct.php中: php文件(ajax文件调用renderForm()函数来创建新表单): done函数不返回任何内容。请帮帮我我花了两天时间寻找解决方法

  • 问题内容: 是否有人设法说服ImageIO编写动画GIF,尤其是设置正确的元数据?我的第一次尝试大致如下(其中b1和b2是BufferedImages): 这似乎几乎可以工作,但是: 我显然需要以某种方式设置“适当的”元数据来设置图像之间的时间,并理想地使它们循环(我天真地希望默认设置会做一些明智的事情,但嘿…) 它默认情况下写入的任何元数据显然都不是正确的:GIMP在加载文件时会给出一些错误消息

  • 创建一个Canvas画布,用于显示WebGL的渲染结果,canvas元素和div等元素一样是HTML的一个元素,只是Canvas画布具有2D和3D绘图功能。 <!--canvas标签创建一个宽高均为500像素,背景为蓝色的矩形画布--> <canvas id="webgl" width="500" height="500" style="background-color: blue"></canv

  • 5.2.2 创建画布 为了绘图,首先要有画布。Tkinter 中提供了画布(Canvas),可以在画布上绘制图形、 文本,也可以在上面放置命令按钮等 GUI 构件。画布实际上是一个 Canvas 对象,它包含 一些属性(如画布的高度、宽度、背景色等),也包含一些方法(如在画布上创建图形、删 除或移动图形等)。 创建画布对象的语句模板如下: c = Canvas(<窗口>,<选项 1>=<值 1>,