Issue #1152✓ ResueltoAbierto el 1 de junio de 2018por milapshah15Reacciones 3

Escucha cualquier cambio en el lienzo

Respuesta rápidapor IStirton103

De hecho, creo que hay un evento que podría cumplir con este propósito. ¿Podrías intentar definir tu callback de método en 'change:changesCount'? grapesjs\src\editor\model\Editor.js:64 'this.on('change:changesCount', this.updateChanges, this);'

Lee la respuesta completa abajo ↓

Pregunta

Hola a todos,

Tengo un requisito donde añadí un botón que guarda la configuración en la base de datos remota. Ahora me gustaría escuchar cualquier cambio en el lienzo para activar o desactivar el botón. Por ejemplo, si hay algún cambio, activa el botón de guardar para que el usuario pueda guardarlo. He revisado los eventos disponibles pero no he encontrado nada que escuche ningún cambio (Estilo, Añadir/eliminar componentes).

¿Alguna ayuda? @artf

Un cordial saludo Milap

Respuestas (3)

👍 Muy útilIStirton101 de junio de 2018

De hecho, creo que hay un evento que podría cumplir con este propósito. ¿Podrías intentar definir tu callback de método en 'change:changesCount'?

grapesjs\src\editor\model\Editor.js:64 'this.on('change:changesCount', this.updateChanges, this);'

IStirton101 de junio de 2018

No estoy seguro de si hay un evento exclusivo que escuche cualquier cambio en el lienzo. ¿Quizá podrías hacer que tu método funcione en todos los eventos de lienzo en su lugar?

https://github.com/artf/grapesjs/blob/dev/src/editor/index.js#L53 '* ## Lienzo

    • 'canvas:dragenter' - Cuando algo se arrastra dentro del lienzo, la instancia 'DataTransfer' pasa como argumento
    • 'canvas:dragover' - Cuando algo se arrastra en el lienzo, la instancia de 'DataTransfer' pasó como argumento
    • 'canvas:drop' - Algo se deja caer en canvas, la instancia de 'DataTransfer' y el modelo descartado se pasan como argumentos
    • 'canvas:dragend' - Cuando se termina una operación de arrastre, la instancia de 'DataTransfer' pasa como argumento
    • 'canvas:dragdata' - En cualquier análisis de dataTransfer, la instancia 'DataTransfer' y el 'resultado' se pasan como argumentos.
milapshah151 de junio de 2018

@IStirton10 Déjame probarlo. Supongo que esto debería funcionar.

Un cordial saludo Milap

Preguntas y respuestas relacionadas

Continúa investigando con debates sobre temas similares.

Plugins de pago que cumplen con este problema

Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.

Ver todos los plugins

Cargando recomendaciones de plugins de pago...

Opción gratuita

Consulta los plugins de código abierto de GrapesJS en GitHub O haz una búsqueda rápida en nuestro catálogo gratuito.

Explora plugins gratuitos →
Opción premium

Los plugins premium incluyen soporte, actualizaciones regulares y funciones listas para producción — ahorrando días de trabajo de integración.

Explora plugins premium →

Tutoriales relacionados

Guías detalladas sobre el mismo tema.

Todos los tutoriales →

Explorar categorías de plugins

Ve directamente a las páginas de categorías de plugins en el marketplace.