Tengo un problema con la desactivación de todos los eventos de lienzo en fabric.js. Tengo en mi aplicación dos formas de donde provienen los datos del lienzo. La primera forma es directamente a través de localStorage y la otra forma es a través de una solicitud GET al servidor.
En la primera forma, la función que desactiva los eventos del lienzo está funcionando. Pero en la segunda forma no. No tengo ni idea de por qué es así.
Los datos de lienzo de ambas formas son los mismos. No puedo encontrar ninguna diferencia.
Esta es mi función para desactivar los eventos del lienzo:
function deactivateCanvasEvents(canvas){ canvas.forEachObject(object => { object.selectable = false; object.evented = false; }); }Ya lo he depurado y he visto que en la segunda forma, la función forEachObject no se ejecuta y no existen objetos aunque los objetos están en el lienzo.
¿Alguien tiene una idea de cómo puedo solucionarlo?