Issue #2372✓ ResueltoAbierto el 4 de noviembre de 2019por emilsedghReacciones 3

Arrastrar desde la barra de herramientas puede estar desactivado (dragMode)

Respuesta rápidapor emilsedgh2

Oh, intenté encontrarlo antes de denunciar pero no pude. Gracias. Entonces cerraré esta.

Lee la respuesta completa abajo ↓

Pregunta

Aquí tienes una demostración funcional del número

Pasos para reproducirse:

  1. Seleccionar un componente
  2. Prueba a arrastrarlo desde la barra de herramientas

Puedes ver que inmediatamente el componente salta hacia la izquierda. Aunque funciona bien si intentas arrastrar el componente solo (y no usar la barra de herramientas).

Esto solo ocurre si Grapesjs se carga desde a con margen y no empieza desde 'x:0'

La razón por la que ocurre es esta:

En ambos casos de arrastrar desde la barra de herramientas o desde el propio componente, se llama al comando 'tlb-move'. 'tlb-move' acepta un argumento de 'evento' y la posición del elemento se calcula usando 'evento.clienteX'.

Cuando arrastras el componente, dado que el componente está dentro del iframe, su clientX es relevante para el documento y todo va bien.

Pero el botón de barra de herramientas no está en el lienzo o en iframe. Por lo tanto, un evento originado desde 'ToolbarButtonView' es relevante para la página, no para el lienzo.

Aquí tienes una descripción visual:

! Screenshot_20191104_023411

La solución ideal sería calcular clientX y clientY de ToolbarIconView en relación con el lienzo antes de pasarlos al comando 'tlb-move'.

Si aceptas ese parche, puedo empezar con uno.

Respuestas (3)

👍 Muy útilemilsedgh4 de noviembre de 2019

Oh, intenté encontrarlo antes de denunciar pero no pude. Gracias. Entonces cerraré esta.

pouyamiralayi4 de noviembre de 2019

@emilsedgh hay un debate abierto sobre esto aquí

alemenciones21 de enero de 2020

Esto se arregló en la última versión, ¿verdad?

Necesito una solución cuando arrastro fuera de iframe en dispositivos móviles

Preguntas y respuestas relacionadas

Continúa investigando con debates sobre temas similares.

Plugins de pago que cumplen con este problema

Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.

Ver todos los plugins

Cargando recomendaciones de plugins de pago...

Opción gratuita

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 →
Opción premium

Los plugins premium incluyen soporte, actualizaciones regulares y funciones listas para producción — ahorrando días de trabajo de integración.

Explora plugins premium →

Explorar categorías de plugins

Ve directamente a las páginas de categorías de plugins en el marketplace.