Issue #2595💬 RespondidoAbierto el 24 de febrero de 2020por DavidvlvReacciones 1

Problemas para arrastrar HTML externo con draggable="true"

Respuesta rápidapor artf1

@Davidvlv HTML5 D&D no funciona así, añadir 'draggable="true"' no es suficiente. Esto solo le dice al navegador "¡Oye, puedes arrastrarme!", pero también tienes que especificar QUÉ quieres arrastrar (usando la API 'dataTransfer.setData'). Aquí tienes tu ejemplo ampliado con la configuración correcta y el uso de 'canva...

Lee la respuesta completa abajo ↓

Pregunta

Quiero hacer que un elemento html externo se pueda arrastrar a GrapesJS, como cuando puedes arrastrar un bloque y que añada algo.

Tengo una muestra, con un div con draggable="true", un div normal y una imagen. La imagen se arrastra bien y si seleccionas el texto del div normal y lo arrastras, funciona, pero el div con arrastrable="true" no se arrastra correctamente. Quiero que el div se comporte igual que los otros dos elementos y que se añada al editor. https://jsfiddle.net/091wftym/1/

¿Cómo puedo hacer que el elemento div con arrastrable="true" se solte correctamente?

Gracias

Respuestas (3)

artf3 de marzo de 2020

@Davidvlv HTML5 D&D no funciona así, añadir 'draggable="true"' no es suficiente. Esto solo le dice al navegador "¡Oye, puedes arrastrarme!", pero también tienes que especificar QUÉ quieres arrastrar (usando la API 'dataTransfer.setData').

Aquí tienes tu ejemplo ampliado con la configuración correcta y el uso de 'canvas:dragdata' (solo como ejemplo, no es necesario en este caso)

https://jsfiddle.net/artur_arseniev/87rcb24n/

sdrebel25 de febrero de 2020

¿Has probado esto?

editor = grapesjs.init({ ....... dragMode: 'absoluto', // 'absoluto' | 'traducir' ...... })

Y también puedes configurar el modo de arrastre para cada componente. https://grapesjs.com/docs/api/component.html#index

Davidvlv26 de febrero de 2020

Hola @sdrebel

Esto no resuelve mi problema. He adjuntado un vídeo mostrando el jsfiddle: fíjate en que el div con arrastrable="true" no se arrastra en el editor. Grapesjs importan draggable.zip

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.