Я использую функции отмены и возврата, когда я отменяю / возвращаю изменение позиции объекта (z-index), я не нашел способа сохранить z-index в JSON (toJSON
).Поэтому я пытаюсь установить z-index для функции отмены / восстановления.
...
var jsonData = JSON.parse(config.canvasState[config.currentStateIndex+1]);
if(jsonData.objects.length){
jsonData.objects.forEach(function(e){
if(e && e.selectable === false){
canvas.sendToBack(e);
}
})
}
canvas.renderAll();
...
Я получаю ошибку e[i].render is not a function
.
Решение
var jsonData = JSON.parse(config.canvasState[config.currentStateIndex+1]);
var imgObjs = _canvas.getObjects();
if(imgObjs.length){
imgObjs.forEach(function(e){
if(e && e.selectable === false){
_canvas.sendToBack(e);
}
});
}