Javascript FabricJs:当从db重新加载画布时,分组对象的部分将被裁剪
我遇到了一个问题,在重新加载组对象后,它被裁剪,并且对象的某些部分没有出现 这是将多个对象组合在一起后的对象。。。 在我保存数据并重新加载后,相同的对象会像这样加载。。。 因为我很久以前写过这段代码,而且它相当复杂,所以我现在不确定到底要共享什么代码。我只是在寻找这个问题可能发生的大致方向 基本上,这是我保存到数据库中的json数据Javascript FabricJs:当从db重新加载画布时,分组对象的部分将被裁剪,javascript,fabricjs,Javascript,Fabricjs,我遇到了一个问题,在重新加载组对象后,它被裁剪,并且对象的某些部分没有出现 这是将多个对象组合在一起后的对象。。。 在我保存数据并重新加载后,相同的对象会像这样加载。。。 因为我很久以前写过这段代码,而且它相当复杂,所以我现在不确定到底要共享什么代码。我只是在寻找这个问题可能发生的大致方向 基本上,这是我保存到数据库中的json数据 var json = JSON.stringify(canvas.toDatalessJSON(['id', 'groupId', 'componentType
var json = JSON.stringify(canvas.toDatalessJSON(['id', 'groupId', 'componentType', 'diametre', 'objectHeight', 'resizable', 'locked', 'view', 'info', 'pathName','color', 'shape', 'opacity', 'system', 'svgUid', 'format', 'filters', 'tags']));
这就是我加载它的方式
canvas.loadFromDatalessJSON( this.props.canvasJson, canvas.renderAll.bind(canvas), function(o, object)
如果您能提供任何帮助,帮助我们寻找问题所在,我们将不胜感激。
提前谢谢。我终于找到问题了 我需要将“objectCaching”作为属性添加到canvas.toDatalessJSON()中,以便在重新加载canvas时,对象的objectCaching设置为false
var json = JSON.stringify(canvas.toDatalessJSON(['id', 'groupId', 'componentType', 'diametre', 'objectHeight', 'resizable', 'locked', 'view', 'info', 'pathName','color', 'shape', 'opacity', 'system', 'svgUid', 'format', 'filters', 'tags', 'objectCaching']));
您可以共享从数据库加载的json吗?