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

#220821 de agosto de 2019por zgeist2 respuestas
Reacciones 1

Estado activo del botón

Tengo problemas con el estado activo del botón ! 0f3a046be015a260dfcdd6069a8a378e Si el botón ya está activo, al hacer clic en el estado activo se ha desajustado Probablemente la lógica equivocada https://github.com/artf/grapesjs/blob/dev/src/panels/view/ButtonView.js#L142 ¿Cómo puedo ampliar el método 'toogleActive'?

kerryj89

Estoy teniendo el mismo problema y el enlace @artf menciona que cuando empieza en estado activo deja de funcionar cuando haces clic en otro dispositivo. Edito: @zgeist Lo he arreglado aquí https://github.com/artf/grapesjs/issues/3305#issue...

artf

Creo que el problema es solo con el preset de la página web (no tuve tiempo de actualizar), pero es la misma propiedad descrita al empezar: https://grapesjs.com/docs/getting-started.html#style-manager Tienes que añadir el botón con la prop...

#220720 de agosto de 2019por niisar3 respuestas
Reacciones 0

No se puede arrastrar el componente si hay espacio arriba/izquierda con Modo Absoluto

Dado el siguiente ejemplo de código... ''' html <div style="altura: 100px;"> Un poco de espacio arriba o a la izquierda </div> <div id="gjs"> <p style="acolchado: 25px"> Mundo Hesdllo!!</p> </div> Esto impide arrastrar y soltar elementos a la posición correcta usando el icono de arrastrar en el panel. ! imagen Consult...

pouyamiralayi

Esto es solo para el icono de arrastrar, ¿verdad? El arrastre manual está bien. Usando el icono de arrastre, parece que se reinicia la posición del elemento desde arriba.

niisar

esto es solo para el icono de arrastrar, ¿verdad? El arrastre manual está bien.usando el icono de arrastrar, parece que se reinicia la posición del elemento desde arriba. Sí, esto es solo para arrastrar iconos.

artf

Sí, el problema aquí es el objeto Event diferente según el contexto. Cuando activas el arrastre sobre el propio componente, el Evento está en el contexto del iframe (porque el elemento con el que se hace clic está en iframe), pero los boto...

#220620 de agosto de 2019por WebEtSolutionsRespuesta 1
Reacciones 0

Valor de estilo a "indefinido !importante"

¡Hola! Poco problema cuando escribo una propiedad de estilo con importante. Cuando borro el valor del campo (como el tipo de color, por ejemplo) el valor se establece en "indefinido !importante". Para solucionar esto, en Property.getFullValue, debes comprobar el valor antes de añadir "!importante": si (valor !== indef...

artf

Gracias @WebEtSolutions se arreglará en la próxima versión

#220520 de agosto de 2019por inaLar3 respuestas
Reacciones 2

Componente de texto convertido a Box tras guardar

Tengo un componente personalizado cuando se suelta dentro de un componente de texto (estoy usando un componente de texto personalizado que extiende el componente de texto original); después de guardar y recargar el HTML/CSS estoy experimentando el mismo problema: el componente de texto se convierte en un cajón. Yo uso...

inaLar

¡Hola! Esta es información muy útil: sobre acceder al modelo de esta manera en lugar del DOM. Lo exploraré. Todavía no entiendo por qué la clase seleccionada por gjs-comp-select se almacena en el innerHTML precisamente cuando suelto el com...

inaLar

@pouyamiralayi, sí, he hecho exactamente lo mismo y funciona, pero también he conseguido usar tagName (div, p, ... ) en el isComponent de un componente de texto extendido y esto también funciona en mi caso. Voy a cerrar la pregunta ahora....

pouyamiralayi

¿Defines tu tipo personalizado dentro de un plugin?

#220420 de agosto de 2019por pouyamiralayiRespuesta 1
Reacciones 1

Callback personalizado de procesador para componentes generados desde Vue

¡Hola! Recientemente me encontré con esta nueva función increíble introducida aquí Aquí puedes hacer algo de procesamiento del elemento generado por React, lo cual es genial. Por ahora estoy trabajando en algunos componentes de terceros que usan Vue como compilador. El enfoque con el que estoy lidiando actualmente es...

artf

Mmm, probablemente no lo describí bien, especialmente con esto: '''js Por defecto, GrapesJS ya soporta React Element Así que el objetivo de esta función es simplemente entender los objetos generados a partir de JSX y transformarlos en obje...

#220319 de agosto de 2019por benvmatheson2 respuestas
Reacciones 1

Posible sobrecarga de configuración

Tuvimos un problema con los metadatos de Grapes (Componentes, Estilo, etc.) que crecían hasta el punto de causar problemas por nuestra parte. Tras inspeccionar, notamos que la salida de uvas HTML/CSS era inferior a 5k, pero los objetos Components/Style se almacenaban a ~190k. Tras investigar los componentes, noté que...

devgru

Considera usar la bandera 'evitarDefaults', que reduce la huella de configuración eliminando estos valores por defecto: https://github.com/artf/grapesjs/blob/c1fb490a73adefb0fa073f37bef4e6178d9321a8/src/editor/config/config.js#L131

artf

Considera usar la bandera avoidDefaults, reduce la huella de configuración eliminando estos valores por defecto Correcto

#220219 de agosto de 2019por Chaitwo2 respuestas
Reacciones 3

Elimina una imagen cuando estás en vista previa y mostrala en el editor

Hola, @artf necesito ayuda con un reto que he estado enfrentando Quiero ocultar imágenes con src vacío para imágenes de clase concreta en modo previsualización y mostrarlas en modo editor. He probado esto pero por alguna razón parece que no funciona Gracias, Chaitu

artf

No puedes simplemente hacer '$('.img[src=""]')' Los componentes de GrapesJS no están en el mismo contexto, se colocan dentro de un iframe, así que tienes que usar el 'document' de ese iframe, por ejemplo. '''js editor. Canvas.getDocument()...

pouyamiralayi

¿Tu selector es correcto? Que yo sepa, las uvas pondrán 'background-image:url()' en lugar de src.

#220118 de agosto de 2019por grant0073 respuestas
Reacciones 1

Permitir desplazamiento del lienzo si la altura del dispositivo supera la altura disponible

Dado el siguiente ejemplo de código... Esto impide desplazarse hasta la parte superior del lienzo si el área de visualización del editor es inferior a la altura especificada del dispositivo. Consulta Fiddle para una demostración... https://jsfiddle.net/gstone007/0vq3o2jf/1/

ghost

Solo añade estilo 'overflow: auto' a .gjs-cv-canvas__frames

artf

Después de investigar un poco más sobre este tema, sugeriría simplemente no exceder la altura del lienzo con el dispositivo. Desafortunadamente, actualmente, hacer que cualquier parte del lienzo sea desplazable (solución sugerida por @TheD...

contentfree

@artf ¿Sigue siendo cierto tu comentario? ¿Añadir 'overflow: auto' (especialmente en un lienzo de "modo diseñador" / "modo absoluto") sigue causando problemas?

#220017 de agosto de 2019por GoodPHP3 respuestas
Reacciones 3

Personaliza tu GrapesJS

Hola, Te ofreceré mi servicio para personalizar tu editor GrapesJS según cualquier resultado. Tengo unos 3 años de experiencia con GrapesJS y 9 años en desarrollo web. Ejemplo de mi trabajo: https://monosnap.com/file/MnXzYlIK5UVe3oVr8dqveDzZG7PVU8 Vídeo: https://monosnap.com/file/Lw0E8VmGdsyWUGe8jsRII6i66P1urm Correo...

smik3

¡Oh, lo sé! A lo que me refería es que si intentas usar los archivos índice/bloque/componente de dist (es decir, no minificados y más fáciles de trabajar), no funcionan fuera de un entorno node/webpack. El 19 de agosto de 2019, a las 20:18...

inaLar

@smik3, esto no es una buena práctica, ya que no te permitirá actualizar GrapesJS fácilmente en el futuro. Será mejor que separes el código personalizado en las funciones de js y el que necesites usar como plugin, puedes cargarlo. O usar s...

Chaitwo

Hola, @GoodPHP necesito ayuda con un reto al que me he estado enfrentando Quiero ocultar las imágenes con src vacío en modo previsualización y mostrarlas en modo editor, es decir, parar: previsualización. He probado esto pero por alguna ra...

Explora todos los temas