Problemas con GrapesJS

Problemas analizados por 3,464 en GitHub 370 resuelto · 90 abierto. Busca, filtra y explora respuestas probadas en batalla.

Se han detectado problemas con 3,464

#486121 de enero de 2023por edenizk3 respuestas
Reacciones 1

<br/> se está sumando al texto de una sola línea, tras introducir espacio por primera vez en Firefox

Versión GrapesJS [X] Confirmo que se debe usar la última versión de GrapesJS ¿Qué navegador usas? Firefox Enlace de demo reproducible https://jsfiddle.net/8rm5wv2y/1/ Describe el bicho ¿Cómo reproducir el bicho?Página de ejemplo abierta en Firefox (no tiene modificaciones)Haz clic en mostrar código, verás que no hay n...

artf

Desafortunadamente, esto no tiene que ver con grapesjs en sí, sino con cómo Firefox gestiona el texto editable. Supongo que una opción sería cambiar a un editor de texto enriquecido personalizado que no dependa del comportamiento nativo.

edenizk

Gracias por tu respuesta 🙂

ClaudeCode

Gracias por informar de esto, @edenizk. Buena pregunta sobre <br/> que se añade a texto de una sola línea, después de introducir espacio por primera vez en Firefox. El enfoque recomendado con ProseMirror es usar la API orientada a eventos....

#485920 de enero de 2023por zoilorys2 respuestas
Reacciones 0

Editar la propiedad CSS establece un estilo a una clase común en lugar de elemento

Versión GrapesJS[X] Confirmo que se debe usar la última versión de GrapesJS¿Qué navegador usas? Chrome v108Enlace de demo reproducible https://grapesjs.com/demo.htmlDescribe el bicho ¿Cómo reproducir el bicho?Configurar el editor grapesjsImportar la siguiente plantilla https://pastebin.com/d9S2M0iSEn la parte inferior...

artf

Solo tienes que activar esta opción: https://grapesjs.com/docs/modules/Selectors.html#component-first-selectors

ClaudeCode

Gracias por informar de esto, @zoilorys. Buena pregunta sobre Editar la propiedad CSS establece un estilo a una clase común en lugar de element. El enfoque recomendado con StyleManager es usar la API orientada a eventos. Empieza aquí: Cons...

#485519 de enero de 2023por ronaldohoch4 respuestas
Reacciones 1

El esquema desaparece tras aplicar loadProjectData

Versión GrapesJS [X] Confirmo que se debe usar la última versión de GrapesJS ¿Qué navegador usas? Versión de Brave Enlace de demo reproducible https://grapesjs.com/demo Describe el bicho ¿Cómo reproducir el bicho?Abrir la página de demostraciónAbre las herramientas de desarrolloEjecutar: 'let projectData = editor.getP...

allenhwkim

@ronaldohoch con el navegador Edge, funciona con el comando que has dado. 'let projectData = editor.getProjectData();' 'Editor. DomComponents.clear();' 'editor.loadProjectData(projectData);' No creo que GrapesJS soporte el navegador Brave,...

ronaldohoch

También ejecuté el comando 'editor.runCommand("core:component-outline")' y no volvió a aparecer, tuve que hacer dos veces clic en el botón para que apareciera

ronaldohoch

Hola @allenhwkim, gracias por el comentario. Pero es vergonzoso que no lo haya probado en otros navegadores. Creo que mis clientes no usan Brave, así que voy a dejar esa parte. Sin embargo, haciendo todas estas pruebas, conseguí que funcio...

#485419 de enero de 2023por mnutt4 respuestas
Reacciones 1

Exportar 'default' no se encuentra en 'backbone' (el módulo no tiene exportaciones)

Versión GrapesJS [X] Confirmo que se debe usar la última versión de GrapesJS ¿Qué navegador usas? Firefox 109 Enlace de demo reproducible ninguno Describe el bicho ¿Cómo reproducir el bicho? ¿Cuál es el comportamiento esperado? Comienza el servidor de desarrollo. ¿Cuál es el comportamiento actual? Estoy usando node v1...

mnutt

Sí, yo también puedo reproducirlo en 'grapesjs-style-filter', mismos tipos de errores.

mnutt

Pude evitar este error cambiando la pipeline de compilación para que generara javascript más moderno (vía '--targets="> 3%''), aunque eso genera errores de backbone debido al uso de clases es6.

artf

No puedo reproducir en mi lado con una instalación limpia, ¿estás usando la rama de desarrollo?

#485117 de enero de 2023por chaegumi3 respuestas
Reacciones 0

This.on('change:attributes:type', this.handleTypeChange) no soportan tipo de array

Versión GrapesJS[X] Confirmo que se debe usar la última versión de GrapesJS¿Qué navegador usas? Chrome 108.0.5359.125Enlace de demo reproducible https://codesandbox.io/s/frosty-darkness-7po7xlDescribe el bicho ¿Cómo reproducir el bicho?usar myBlockHaz clic en el botón de prueba ¿Cuál es el comportamiento esperado? thi...

artf

Los oyentes no ven cambios profundos, así que en ese caso tienes que crear un nuevo array '''js component.set(this.traitName, [... this.items]); ```

chaegumi

Gracias @artf. Yo uso JSON.stringify y JSON.parse para gestionar mis datos.

ClaudeCode

Gracias por informar de esto, @chaegumi. Buena pregunta sobre this.on('change:attributes:type', this.handleTypeChange) no soportan tipos de array. El enfoque recomendado con Componentes es utilizar la API orientada a eventos. Empieza aquí:...

#484816 de enero de 2023por NicoGGG2 respuestas
Reacciones 1

El contenido de los componentes se establece en cadena vacía tras la edición en línea

Versión GrapesJS [X] Confirmo que se debe usar la última versión de GrapesJS ¿Qué navegador usas? Firefox v91.4.1 Enlace de demo reproducible https://grapesjs.com/demo.html Describe el bicho ¿Cómo reproducir el bicho?Ve a la demo básica de grapesjs: https://grapesjs.com/demo.htmlDespejar el lienzoAñadir un enlace de c...

artf

Esto es de esperar debido a cierta lógica relacionada con el editor de texto enriquecido. Puedes usar 'component.getInnerHTML()' para obtener el HTML interno o 'component.components()' para obtener componentes internos.

ClaudeCode

Gracias por informar de esto, @NicoGGG. Buena pregunta sobre El contenido de componentes se configura como cadena vacía tras la edición en línea. El enfoque recomendado con Canvas es usar la API orientada a eventos. Empieza aquí: Consulta...

#484715 de enero de 2023por wunksert3 respuestas
Reacciones 0

Las ediciones CSS no se mantienen en el DOM

Versión GrapesJS[X] Confirmo que se debe usar la última versión de GrapesJS¿Qué navegador usas? Versión de Chrome 109.0.5414.87Describe el bicho ¿Cómo reproducir el bicho?Crear una animación @keyframes en el lienzo GrapesJSEn JS, crea una nueva CssRule pasando la siguiente cadena al editor. Css.addRules:Añádelo al lie...

artf

Parece estar relacionado con CssGroupRuleView aquí. En el caso de reglas at-rules como '@keyframes', tenemos que forzar la re-renderización del contenedor padre.

wunksert

@artf enfrentando este problema otra vez con el 'editor. CssComposer.remove(myCssRule)' El CSS del editor elimina la regla pero no se envía al DOM. ¿Cómo recomiendas forzar el rerenderizado del DOM manteniendo el estado de mi editor intact...

ClaudeCode

Gracias por informar de esto, @wunksert. Buena pregunta sobre que las ediciones de CSS no se mantienen en el DOM. El enfoque recomendado con StyleManager es usar la API orientada a eventos. Empieza aquí: Consulta la documentación de Grapes...

#484114 de enero de 2023por chaegumiRespuesta 1
Reacciones 0

No uses component.addAttributes({[traitName]:value}), deberías usar component.set(traitName, value) a veces

Versión GrapesJS [X] Confirmo que se debe usar la última versión de GrapesJS ¿Qué navegador usas? Chrome 108.0.5359.125 Enlace de demo reproducible https://codesandbox.io/s/sweet-hugle-w00pqx Describe el bicho ¿Cómo reproducir el bicho?arrastrar mi bloqueVer código ¿Cuál es el comportamiento esperado? no quiero trait2...

ClaudeCode

Gracias por informar de esto, @chaegumi. Buena pregunta sobre no uses component.addAttributes({[traitName]:value}), deberías usar component.set(traitName, value) de vez en cuando. El enfoque recomendado con GrapesJS es usar la API orientad...

#483710 de enero de 2023por quentin-bettoum4 respuestas
Reacciones 4

Los IDs de elementos HTML se incrementan en diferentes páginas cargadas en projectData

Versión GrapesJS [X] Confirmo que se debe usar la última versión de GrapesJS ¿Qué navegador usas? Firefox 109 Enlace de demo reproducible https://grapesjs.com/demo.html Describe el bicho Hola, He notado que cuando cargo varias páginas en el projectData que tienen el mismo 'id' que se usa en el HTML, Grapes incrementa...

artf

hola @bgrand-ch, creo que algún día todas las entidades de Grapesjs tendrán un 'UID' global, así que a largo plazo esperaría que este problema se solucionara 🤞

quentin-bettoum

Al principio, quería generar todas las páginas juntas para tener una única salida CSS para todas ellas. Pero ahora estoy probando otra solución para los estilos. Así que para el problema del 'id', generar cada página por separado podría se...

bgrand-ch

Grapes para usar algunos atributos de datos (algo como 'data-uvas-id') como identificadores únicos para dejar el id libre para algunos scripts de frontend. Me gusta esta idea 💯

#48172 de enero de 2023por sdimitrenco2 respuestas
Reacciones 0

No se puede editar el nodo de texto dentro de div, si div tiene la etiqueta dentro de p > span.

Versión GrapesJS[X] Confirmo que se debe usar la última versión de GrapesJS¿Qué navegador usas? Versión de Chrome 108.0.5359.125, Mozilla 107.0Enlace de demo reproducible https://jsfiddle.net/stanislavdimitrenko/d61cm4yg/14/Describe el bicho Así que, ese comportamiento extraño de las uvas es eso. Si tienes esa estruct...

artf

Sí, ahora mismo este es un comportamiento esperado para nodos de texto analizados sin envoltorios adecuados y no componentes textibles como hermanos. Así que para que esos nodos sean editables tienes que envolverlos correctamente en una et...

ClaudeCode

Gracias por informar de esto, @sdimitrenco. El problema con No se puede editar el nodo de texto dentro de div, si div tiene la etiqueta dentro de p > span. parece ser una condición de carrera o un problema de gestión de estado. Esto suele...

Explora todos los temas