El componente reinicia los valores de los atributos al actualizar los rasgos (solo por primera vez)
Perdona, mi culpa. No estaba usando la última.
Lee la respuesta completa abajo ↓Pregunta
Versión GrapesJS
- Confirmo que se debe usar la última versión de GrapesJS
¿Qué navegador usas?
Versión de Chrome 113.0.5672.63
Enlace de demo reproducible
https://jsfiddle.net/rajevar/zLs8q97f/4/
Describe el bicho
Esto hace referencia a esta discusión https://github.com/GrapesJS/grapesjs/discussions/4759
¿Cómo reproducir el bicho? https://jsfiddle.net/rajevar/zLs8q97f/4/
- De los bloques, elige Text CAT:Basic component y arrastra al lienzo.
- HTML código después del paso 1 '<div class="text-primary" id="ixci">Inserta tu texto aquí</div>'
- Actualizar el atributo de clase para el componente de texto para añadir una nueva clase. Clase-A
- HTML código después del paso 3 '<div class="text-primary class-a" id="ixci">Inserta tu texto aquí</div>'
- Ve a configuración de componentes y cambia el id a text-id-1
- HTML código después del paso 5 '<div id="text-id-1" class="text-primary">Inserta tu texto aquí</div>'
- En el HTML, la clase a fue eliminada del atributo de clase. Esto también ocurre con el cambio de título...
- Si el ID o el título cambian de nuevo, los valores de la clase se conservan.
- Repite el paso 3 para añadir la clase clase b
- Repite el paso 5 para cambiar el id a 'text-id-2'
- HTML código después del paso 10 '<div id="text-id-2" class="text-primary class-b">Inserta tu texto aquí</div>'
¿Cuál es el comportamiento esperado? Código html esperado después del paso 5 '<div id="text-id-1" clase="text-primaria-clase-a">Inserta tu texto aquí</div>'
¿Cuál es el comportamiento actual?
Si es necesario ejecutar algo de código para reproducir el error, pégalo aquí abajo: No
Código de conducta
- Acepto seguir el Código de Conducta de este proyecto
Respuestas (3)
Perdona, mi culpa. No estaba usando la última.
@rajevar no puedo reproducirlo con la última versión, ¿estás seguro de que usas la última?
Gracias por informar de esto, @rajevar.
Buena pregunta sobre componentes que reinician valores de atributos al actualizar rasgos (solo la primera vez). El enfoque recomendado con Canvas es usar la API orientada a eventos.
Empieza aquí:
- Consulta la documentación de GrapesJS de tu módulo específico
- Busca el método del oyente de eventos 'on()'
- La mayoría de las operaciones se pueden realizar escuchando eventos del editor y de los componentes
Patrones comunes: '''javascript Prestad atención a los cambios editor.on('Change', () => console.log('Something Changed'));
Ciclo de vida de los componentes editor.on('component:mount', (c) => console.log('component ready', c)); editor.on('component:update', (c) => console.log('component updated', c));
**Si sigues atascado:**
- Compartir una reproducción mínima de CodeSandbox
- Incluye lo que ya has probado
- Menciona tu versión GrapesJS
- ¡La comunidad está aquí para ayudar!
Preguntas y respuestas relacionadas
Continúa investigando con debates sobre temas similares.
Issue #5379
Las modificaciones de clase de los componentes no se detectan automáticamente
Versión GrapesJS[X] Confirmo que se debe usar la última versión de GrapesJS¿Qué navegador usas? Chrome Versión 116Enlace de demo reproducib...
Issue #5305
El evento "component:add" se activa cuando se mueven componentes
Versión GrapesJS 0.21.4[X] Confirmo que se debe usar la última versión de GrapesJS¿Qué navegador usas? Versión de Chrome 113.0.5672.63 Enla...
Issue #5633
No se puede seleccionar componente en el manejador ''component:remove''
Versión GrapesJS [X] Confirmo que se debe usar la última versión de GrapesJS ¿Qué navegador usas? Versión de Chrome 120.0.6099.225 Enlace d...
Issue #5820
Doble entrada en capas si el componente se mueve directamente después de añadir
Versión GrapesJS[X] Confirmo que se debe usar la última versión de GrapesJS¿Qué navegador usas? Chrome v123Enlace de demo reproducible http...
Plugins de pago que cumplen con este problema
Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.
Cargando recomendaciones de plugins de pago...
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 →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.
Tutorial
How to Build a Production GrapesJS Editor: The Complete Walkthrough of Brief, Preset, Plugins, and Services
A complete walkthrough of building a production GrapesJS editor: how to choose a preset, pick plugins, and scope setup services without burning a sprint.
Tutorial
Big Updates: TinyMCE 8 and Placeholder 2.0 for GrapesJS
In May we shipped major updates to two of our most popular GrapesJS plugins — TinyMCE Inline Text Editor and Placeholder.
Tutorial
Find the Right GrapesJS Plugin in Seconds: Smarter Discovery Is Live
We're shipping a set of discovery upgrades. New label filters, a proper compatibility switch for GrapesJS vs Studio, one-click and a smarter sort bar.
Explorar categorías de plugins
Ve directamente a las páginas de categorías de plugins en el marketplace.