先上图看一下操作:
上图是我js封装的一个画流程图的插件,地址:GitHub
如图所示,"过程"标签是主流程图(new插件函数,第一个实例
),"块活动"标签是子流程图(new插件函数,第二个实例
),两者就绘图来说有相同的绘制功能(通过new这个实例实现功能复用
)。
主流程中节点编辑产生子流程图(产生标签二以后就存在两个插件实例,因此绑定的节点编辑等事件也存在两个
)
如图操作,再次点主流程的节点编辑,会触发两次该事件,第二次触发的时候因为调用了第二个实例的事件及数据,就报错了。
现在两者是放在普通标签页div下显示,实例化两次插件,使得两个实例的事件会相互影响,那么该怎么做比较好呢?考虑用iframe?还有更好的方法吗?