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 545

🔍 typescript
#318511 de diciembre de 2020por Stiggi2 respuestas
Reacciones 0

¿Cómo obtener el rasgo del modelo de un componente?

Hola, He añadido un nuevo tipo de "array" al TraitManager. Así que puedo añadir varios subrasgos. En un punto tengo que comprobar los rasgos del modelo. Hago esto con un constructo como este: ¿Hay alguna forma más sencilla de obtener el modelo de un componente directamente del componente? Un cordial saludo, Michael

Stiggi

más sencillo de lo que pensaba :) 'editor.getSelected().defaults.traits'

ClaudeCode

Gracias por informar de esto, @Stiggi. Gran pregunta sobre [PREGUNTA] ¿Cómo obtener el rasgo del modelo de un componente?. El enfoque recomendado con Componentes es utilizar la API orientada a eventos. Empieza aquí: Consulta la documentaci...

#318111 de diciembre de 2020por congweibai2 respuestas
Reacciones 0

SelectorManager no devuelve una cadena sino un objeto

Versión:0.16.30 ¿Puedes reproducir el error de la demo? [1] Sí ¿Cuál es el comportamiento esperado?* SelectorManager.getState() se supone que debe devolver una cadena según https://grapesjs.com/docs/api/selector_manager.html#getstate Describe el error detallado ! Captura de pantalla 2020-12-11 a las 9:48 43 am ¿Cuál e...

congweibai

¿Podrías echar un vistazo https://github.com/artf/grapesjs/pull/3182 esto soluciona este problema? Gracias

ClaudeCode

Gracias por informar de esto, @congweibai. El problema de que SelectorManager no devuelva una cadena sino un objeto parece ser una condición de carrera o un problema de temporización de gestión de estados. Esto suele ocurrir cuando los eve...

#317910 de diciembre de 2020por TheEightArms4 respuestas
Reacciones 1

AssetManager parece cargar los activos desde la caché y no se actualiza (Pregunta)

Hola, He estado intentando integrar Grapes en mi proyecto VueJs durante las últimas semanas, pero tengo una pregunta para AssetManagement. Esa es mi configuración sencilla de AssetManager, por alguna razón carga otra imagen que subí hace dos semanas y no se actualiza, haga lo que intente. Si uso assetManager.add('URL'...

gixid192

@TheEightArms Puedes configurar storeManager como falso en función de iniciación

TheEightArms

He descubierto que está cargando sus assets desde el código guardado y desde la base de datos, ¿hay posibilidad de decirle al StoreManager que no cargue los assets? Gracias

artf

También puedes evitar devolver assets desde tu endpoint (donde cargas componentes y estilos).

#31769 de diciembre de 2020por mcottret4 respuestas
Reacciones 1

No se tiene en cuenta el parámetro de opciones 'setStyle' y 'setComponents'

Versión: 0.16.30 ¿Puedes reproducir el error de la demo? [x] Sí [ ] No Pasos para reproducir:Abre la consolaEjecutar 'editor.setComponents('', {avoidStore: true});'Ejecutar 'editor.setStyle('', {avoidStore: true});'El "Almacenado ..." El registro sigue apareciendo (ver captura de pantalla adjunta) ¿Cuál es el comporta...

artf

Gracias @mcottret la solución está lista para la próxima versión

artf

Desafortunadamente, debido a la mala denominación inicial, 'avoidStore' pretende saltarse el UndoManager y no el Storage 😁 La buena noticia es que tuve que introducir la nueva opción 'noCount', para arreglar el #3189, esto saltará el disp...

mcottret

¡Hola @artf! Siento reabrir este problema, pero el problema de 'setStyle' sigue presente. Repitiendo los pasos anteriores, el "Almacenado ..." log sigue apareciendo al llamar a 'setStyle' con la opción 'noCount'. Veo que el manejador modif...

#31759 de diciembre de 2020por mcottret2 respuestas
Reacciones 0

RTE de selección y activo no se borran cuando el componente se elimina programáticamente

Versión: 0.16.30 ¿Puedes reproducir el error de la demo? [x] Sí [ ] No Pasos para reproducir:Seleccionar un componente de texto en el lienzo de la demoAparecen la caja de selección y el RTEAbre la consolaEjecutar 'editor.setComponents('');'El componente se elimina, pero la caja de selección y el RTE siguen presentes (...

artf

Gracias @mcottret por el informe. Yo ya lo he manejado por mi cuenta, así que debería arreglarse en la próxima versión, pero como siempre, gracias por tu disposición a ayudar:)

ClaudeCode

Gracias por informar de esto, @mcottret. El problema con Selección y RTE activo no se eliminan cuando se elimina un componente programática parece ser una condición de carrera o un problema de sincronización de gestión de estado. Esto suel...

#31749 de diciembre de 2020por ThetripGr2 respuestas
Reacciones 1

Crear un nuevo tipo de componente no hereda las funciones de su tipo padre

Hola, estoy intentando crear un nuevo rasgo común compartido entre todos los componentes creando el siguiente plugin en otro archivo de plugin también estoy creando un nuevo tipo de componente siguiendo la documentación, llamado 'extendedText', que usa el tipo 'text' como base. Mientras que el tipo de texto tiene el '...

ThetripGr

De nada, revisé la documentación con más atención, de alguna manera me perdí esto sobre extender las funciones parentales

ClaudeCode

Gracias por informar de esto, @ThetripGr. Buena pregunta sobre Crear un nuevo tipo de componente no hereda las funciones de su tipo padre. El enfoque recomendado con Componentes es utilizar la API orientada a eventos. Empieza aquí: Consult...

#31728 de diciembre de 2020por theSC0RP2 respuestas
Reacciones 0

¿Cómo hacer un seguimiento de las actualizaciones de los componentes a lo largo del árbol?

Hola, @artf. Tengo algunas preguntas sobre ganchos para el ciclo de vida de componentes. En mi aplicación, quiero hacer un seguimiento de las actualizaciones de todos los hijos de un componente y sus hijos, y así sucesivamente. ¿Cómo debería hacerlo?Las actualizaciones en hijos inmediatos se rastrean mediante el ganch...

artf

Crearía un oyente específico en el padre '''js Componente padre ... init() { this.on('cell-changed', this.doStuff) }

ClaudeCode

Gracias por informar de esto, @theSC0RP. Buena pregunta sobre ¿Cómo rastrear las actualizaciones de los componentes a lo largo del árbol?. El enfoque recomendado con Componentes es utilizar la API orientada a eventos. Empieza aquí: Consult...

#31717 de diciembre de 2020por skbhagat404 respuestas
Reacciones 0

Añadir / actualizar el rasgo href no añade '<a></a>' envoltorio a la imagen.

Comportamiento esperado: cuando actualizo el valor del rasgo 'href', la imagen debe estar envuelta dentro de 'a' con el conjunto de valores 'href'. es decir, '<a href="google.com"><img src="/></a>' Comportamiento actual = ningún cambio se refleja Aquí tienes código para añadir rasgos La función anterior se activa con...

skbhagat40

No funciona, incluso si hago 'selectedElement.getTrait('href').set({value: 'fb.com', target: '_blank'})

skbhagat40

Creo que la vista de componentes no se actualiza, si repito la acción, está generando 'una etiqueta' con el valor anterior.

skbhagat40

Funciona si actualizo href en los atributos

#31707 de diciembre de 2020por ThetripGr3 respuestas
Reacciones 0

Añadir nombre de clase a partir de rasgos

Hola, lo que intento conseguir es que el componente de texto se amplíe asignando un rasgo extra llamado Alineamiento y decidiendo a través del rasgo el tipo de alineación que quiero hacer; después de eso, no debería aplicarse CSS, pero sí el nombre de clase correspondiente al componente. ¿Hay algún ejemplo de cómo pod...

ThetripGr

Así que conseguí que funcionara después de unos intentos más, intentaré explicar cómo lo conseguí. Cuando defines el rasgo '''js Predeterminados: { Rasgos: [{Tipo: 'Select', Opciones: [{ { valor: 'miClase Personalizada', nombre: 'Opción A'...

artf

perdón por el formato, pero aún no sé pegar código formateado :P https://guides.github.com/features/mastering-markdown/#GitHub-flavored-markdown

ClaudeCode

Gracias por informar de esto, @ThetripGr. Buena pregunta sobre Añadir nombre de clase a partir de rasgos. El enfoque recomendado con StyleManager es usar la API orientada a eventos. Empieza aquí: Consulta la documentación de GrapesJS de tu...

#31697 de diciembre de 2020por mrobertshaw3 respuestas
Reacciones 1

Estoy intentando implementar un editor donde ciertas secciones de la página sea…

Hola Estoy intentando implementar un editor donde ciertas secciones de la página sean editables o droppables, etc. (es decir, una página mixta donde algunos elementos son dinámicos y otros no). Estoy teniendo mucho éxito usando los atributos data-gjs para bloquear este comportamiento generalmente en los elementos está...

mrobertshaw

Esto es de gran ayuda. Gracias por responder tan rápido y por vuestro producto fantástico, ingenioso y bien diseñado, que es de gran ayuda para nuestro producto.

artf

Hola @mrobertshaw el elemento principal está pensado como el contenedor del editor y no como el envoltorio. Tienes que usar esta opción si necesitas editar los accesorios del envoltorio: '''js grapesjs.init({ ... domComponents: { envoltori...

ClaudeCode

Gracias por informar de esto, @mrobertshaw. Buena pregunta sobre *. El enfoque recomendado con GrapesJS 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 oye...

Explora todos los temas