Issue #2800💬 RespondidoAbierto el 25 de mayo de 2020por meyercoReacciones 0

Al eliminar una descripción introductora no se elimina su CSS

Respuesta rápidapor artf

Sí, creo que tienes razón, probablemente cambiando '''js se basa en la vista const len = dc.getWrapper().find('[data-gjs-type="${type}"]').length; Podría solucionar el problema, ¿te gustaría comprobar y crear un registro permanente? :)

Lee la respuesta completa abajo ↓

Pregunta

Descripción

  • El error se reproduce en la demo actual

Comportamiento esperado

  • Cuando se elimina una descripción introductora, se elimina su css

¿Qué pasa en cambio?

  • Cuando se elimina una descripción emergente, su css no se elimina

Pasos para reproducir en la demo

  • Despejar el lienzo
  • Arrastrar una descripción emergente
  • Eliminar la descripción emergente
  • Haz clic en el botón Importar en la barra superior de la barra de herramientas, el tooltip css no se elimina.

! imagen

Las conclusiones de mi investigación

Intentando entender este error, notifiqué que la función de signature-style no funciona correctamente.

Supongo que el error ocurre dentro del método run del comando core:component-style-clear .

En Components model se ejecuta el comando core:component-style-clear antes de que se elimine el componente. Así que cuando el comando core:component-style-clear, comprueba si existe un elemento de un tipo específico en el lienzo, la respuesta es verdadera. Entonces esta condición es falsa y el css no se elimina .

Respuestas (3)

artf12 de junio de 2020

Sí, creo que tienes razón, probablemente cambiando '''js se basa en la vista const len = dc.getWrapper().find('[data-gjs-type="${type}"]').length;

con 
'''js
se basa en el modelo
const len = dc.getWrapper().findType('tooltip').length;

Podría solucionar el problema, ¿te gustaría comprobar y crear un registro permanente? :)

meyerco14 de junio de 2020

@artf
¿Quizá este código para mantener el código genérico?

'''js se basa en el modelo const len = dc.getWrapper().findType(type).length;

artf18 de junio de 2020

@meyerco 😅 sí, claro, perdona, era un copia-pegado de mi intento

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.