Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript FabricJs:当从db重新加载画布时,分组对象的部分将被裁剪_Javascript_Fabricjs - Fatal编程技术网

Javascript FabricJs:当从db重新加载画布时,分组对象的部分将被裁剪

Javascript FabricJs:当从db重新加载画布时,分组对象的部分将被裁剪,javascript,fabricjs,Javascript,Fabricjs,我遇到了一个问题,在重新加载组对象后,它被裁剪,并且对象的某些部分没有出现 这是将多个对象组合在一起后的对象。。。 在我保存数据并重新加载后,相同的对象会像这样加载。。。 因为我很久以前写过这段代码,而且它相当复杂,所以我现在不确定到底要共享什么代码。我只是在寻找这个问题可能发生的大致方向 基本上,这是我保存到数据库中的json数据 var json = JSON.stringify(canvas.toDatalessJSON(['id', 'groupId', 'componentType

我遇到了一个问题,在重新加载组对象后,它被裁剪,并且对象的某些部分没有出现

这是将多个对象组合在一起后的对象。。。

在我保存数据并重新加载后,相同的对象会像这样加载。。。

因为我很久以前写过这段代码,而且它相当复杂,所以我现在不确定到底要共享什么代码。我只是在寻找这个问题可能发生的大致方向

基本上,这是我保存到数据库中的json数据

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吗?