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

#356926 de junio de 2021por sktlmaratRespuesta 1
Reacciones 0

Elimina el envoltorio cuando se elimine el componente hijo

¡Hola! Creé un componente DOM y estaba pensando si es posible eliminar el envoltorio del div cuando elimino el componente de texto hijo. Intenté hacerlo con el gancho quitado pero no conseguí encontrar la solución correcta. ¡Gracias!

ClaudeCode

Gracias por informar de esto, @sktlmarat. Gracias por compartir tu informe sobre Quitar el envoltorio cuando se elimina el componente hijo. Para ayudar al equipo a investigar y priorizar esto: Por favor, proporciona: Un ejemplo mínimo repr...

#356524 de junio de 2021por Ubanna2 respuestas
Reacciones 0

Indefinido para gestor de páginas múltiples en React

Hola, ¿cuál es la mejor manera de implementar el gestor de varias páginas en una app de React? He implementado esto con éxito sin el gestor de páginas así: Para la implementación del gestor de páginas pruebo esto: Aquí, me queda indefinido para el gestor de páginas. Agradecería cualquier ayuda, por favor. Gracias

artf

Creo que simplemente estás usando una versión antigua de GrapesJS

ClaudeCode

Gracias por informar de esto, @Ubanna. Buena pregunta sobre indefinido para el gestor de páginas múltiples en React. El enfoque recomendado con StyleManager es usar la API orientada a eventos. Empieza aquí: Consulta la documentación de Gra...

#356424 de junio de 2021por theSC0RP4 respuestas
Reacciones 0

No se puede actualizar el iframe

0.17.19 ¿Puedes reproducir el error de la demo? SÍ ¿Cuál es el comportamiento esperado? Había hecho una pregunta sobre la actualización de iframe (#3413). La solución propuesta funcionaba para esa versión (0.17.3) y, tras ejecutar el fragmento de código, el iframe debería actualizarse y el lienzo debería verse con los...

artf

Tendría que comprobar por qué sigue intentando quitar el marco, pero por ahora, simplemente sáltate esta línea 'frameView.remove()'

theSC0RP

@artf. Gracias. Esto funciona cuando se hace una vez. Si hago alguna acción como hacer clic dentro del lienzo y luego ejecuto 'frameWrapView.render();' otra vez, me aparece otro error. La captura de pantalla y un vídeo de este error se adj...

artf

Intentaré arreglarlo en la próxima versión, pero por ahora tienes que desseleccionar componentes antes de 'frameWrapView.render()' y volver a seleccionarlos después de renderizar

#356223 de junio de 2021por MarksEliel2 respuestas
Reacciones 0

Cómo editar atributos de datos

¿Existe la posibilidad de editar atributos de datos en los componentes?

artf

Sí, por favor revisa la documentación y sigue las plantillas de los números

ClaudeCode

Gracias por informar de esto, @MarksEliel. Buena pregunta sobre Cómo editar atributos de datos. El enfoque recomendado con Componentes es utilizar la API orientada a eventos. Empieza aquí: Consulta la documentación de GrapesJS de tu módulo...

#356123 de junio de 2021por AStoker4 respuestas
Reacciones 0

HAZAÑA: Soporte mejorado para el DOM de las sombras

¿Qué intentas añadir a GrapesJS? Mejor soporte para Shadow DOM, que permite a los desarrolladores renderizar GrapesJS dentro de un elemento Shadow sin tener que pasar elementos específicamente en lugar de selectores en la configuración. Describe tu solicitud de función detallado Cuando actualmente se usan selectores d...

artf

Hola @AStoker no entiendo cuál es el verdadero problema con tu ejemplo (aparte de no cargar estilos GrapesJS dentro de tu dom de sombras). Si estás añadiendo shadow dom, obviamente no puedes hacer este 'contenedor: '#gjs'', pero aún puedes...

AStoker

El problema es que debo pasar elementos HTML por todas partes y no puedo usar selectores. Esto puede volverse engorroso de escribir, ya que ahora debo usar el selector de consultas del Dom sombra para cada viñeta, cada elemento, cualquier...

AStoker

Actualicé el JSFiddle para que veáis lo que tenemos que hacer para conseguir estilos dentro de Shadow DOM. Pero, desafortunadamente, el CSS que GrapesJS añade automáticamente existe en el cuerpo y contamina las hojas de estilo globales y e...

#356023 de junio de 2021por hadeel944 respuestas
Reacciones 2

Personalizar estilos de bloques - grapesjs Angular

Soy nuevo en el mundo de las uvas, estoy intentando hacer los bloques en un estilo diferente al arrastrar por ejemplo, los bloques de imagen 1 - cuando no se arrastra o flota toma el estilo A. 2- cuando el estacionamiento toma el estilo B . 3- Cuando se arrastra, toma el estilo C (cuando está sobre el lienzo). ¿Alguie...

ronaldohoch

Quizá con estos eventos puedas hacerlo: https://grapesjs.com/docs/api/editor.html#blocks o https://grapesjs.com/docs/api/editor.html#canvas

artf

En tal caso, probablemente una interfaz de gestor de bloques completamente personalizada sea la única opción (por ejemplo, renderizada por tu propio componente BlockManager en Angular). Ya debería ser posible, pero preferiría tomarme mi ti...

hadeel94

En tal caso, probablemente una interfaz de gestor de bloques completamente personalizada sea la única opción (por ejemplo, renderizada por tu propio componente BlockManager en Angular). Ya debería ser posible, pero preferiría tomarme mi ti...

#355922 de junio de 2021por iabhiyaan3 respuestas
Reacciones 0

Page.getMainComponent().view da información indefinida cuando se selecciona la página

Hola @artf, Quiero obtener el elemento HTML de la página seleccionada. Pero devuelve indefinido al usar el siguiente código: '''js editor.on('page:select', page => { page.getMainComponent().view.el.querySelector('section'); Hay una etiqueta de sección dentro de esa página... }); ```

artf

Hola @iabhiyaan, cuando se activa 'page:select', los iframes dentro del lienzo aún no están cargados, así que solo tienes que esperar a que estén cargados antes de acceder a su DOM. '''js editor.on('page:select', page => { const frame = pa...

iabhiyaan

Gracias, @artf.

ClaudeCode

Gracias por informar de esto, @iabhiyaan. Gracias por compartir tu informe sobre page.getMainComponent().view da un momento indefinido de cuándo se selecciona la página. Para ayudar al equipo a investigar y priorizar esto: Por favor, propo...

#355822 de junio de 2021por aimeos4 respuestas
Reacciones 2

HAZAÑA: Apoyo a la Política de Seguridad-Contenido

Para reducir la posible superficie de ataque si el editor se usa en entornos "hostiles" (por ejemplo, en plataformas SaaS), se requiere soporte para CSP. Esto también evitará problemas como https://github.com/artf/grapesjs/issues/3082 Actualmente, el único problema que impide reglas CSP efectivas es el uso de 'new Fun...

artf

Vale, entonces intentaré arreglarlo para la próxima entrega.

artf

Mmm, no estoy seguro de cómo puedo arreglarlo exactamente y a qué te refieres con '¿el uso de new Function() está en el código GrapesJS', si no hay tal cosa en el código?

aimeos

Descubrí que está en los archivos dist por underscore.js método template() que usa 'new Function()'. Creo que esto dificultará reemplazar o eliminar esa dependencia para hacer cumplir un CSP sin 'evaluación insegura'.

#355722 de junio de 2021por acip4 respuestas
Reacciones 0

Actualización: ¿cómo actualizar las plantillas antiguas a la versión más reciente?

Tengo algunas plantillas que se generaron con la v0.14.5. ¿Cómo puedo "actualizarlas" a la última versión? Tienen clases asociadas y veo que la versión más reciente ya no añade clases a los elementos. Contexto: usamos componentes a medida y algunos valores predeterminados (por ejemplo, arrastrable, redimensionable, et...

artf

Tienen clases asociadas y veo que la versión más reciente ya no añade clases a los elementos. No estoy seguro de a qué te refieres, las clases deberían importarse como antes.Contexto: usamos componentes personalizados y algunos valores pre...

acip

Hola, gracias por la respuesta rápida. Aquí está la plantilla generada por la v0.14.5 https://jsonblob.com/535ae06f-d4f6-11eb-8bc1-415e99da64cb Así es como se ve https://ibb.co/Zz8qg2J Hemos cambiado los atributos y el estilo predeterminad...

acip

He configurado la versión antigua vs nueva para una plantilla existente: https://grapesjs-templates-upgrade.ciprianamariei.repl.co/0.14.5-old-template.html https://grapesjs-templates-upgrade.ciprianamariei.repl.co/0.16.45-old-template.html...

#354919 de junio de 2021por anlumoRespuesta 1
Reacciones 0

CreateCustomEvent no gestiona correctamente los eventos del ratón

Versión: 0.17.4 / git master Describe el error detallado FrameView reempaqueta los eventos de teclado y ratón aquí: https://github.com/artf/grapesjs/blob/07061ae1307fedf2a3b9bd585ce0cb30f653f112/src/canvas/view/FrameView.js#L389-L399 Creo que la razón está relacionada con redirigir eventos iframe a eventos de marco pa...

ClaudeCode

Gracias por informar de esto, @anlumo. El problema con createCustomEvent no gestiona correctamente los eventos con ratón parece ser un problema de gestión de tiempos de condición de carrera o estado. Esto suele ocurrir cuando los eventos d...

Explora todos los temas