Issue #2393✓ ResueltoAbierto el 8 de noviembre de 2019por troncosoReacciones 2

Determina por qué el evento 'bloquear:arrastre' no se activa

Respuesta rápidapor troncoso2

Gracias por esa información. Sin embargo, en mi caso esto no funcionaba debido a esto en el index.html: '''html <body ondragstart="return false;" ondrop="return false;"> </body> ``` Eliminar estos atributos resolvió mi problema.

Lee la respuesta completa abajo ↓

Pregunta

Mi empresa utiliza GWT (Google Web Toolkit) para desarrollar algunas aplicaciones web. Tenemos una biblioteca independiente de componentes GWT para nuestros componentes reutilizables. He creado un componente que envuelve uvas y funciona genial.

Sin embargo, cuando importo esta biblioteca a un proyecto real y añado el editor de uvas a una pantalla, todo funciona bien excepto arrastrar bloques al lienzo. Después de profundizar en el código grapesjs, descubrí que no se está llamando a ''BlockView::handleDrag()'''. '''BlockView::handleDragStart()'' sí se llama. '''BlockView::handleDragEnd()''' tampoco se llama.

¿Hay alguna forma de comprobar qué podría impedir que el evento de arrastre se active? Este es el único código en la función ''handleDrag()''':

'''javascript handleDrag(ev) { this.em.trigger('bloqueo:arrastre', este.modelo, ev); },


Así que parece que Backbone no está publicando el evento real de arrastre del navegador.

¡Gracias!

Respuestas (3)

👍 Muy útiltroncoso12 de noviembre de 2019

Gracias por esa información. Sin embargo, en mi caso esto no funcionaba debido a esto en el index.html:

'''html

<body ondragstart="return false;" ondrop="return false;"> </body> ```

Eliminar estos atributos resolvió mi problema.

pouyamiralayi10 de noviembre de 2019

@Troncoso puedes proporcionar un violín para reproducir esto?

troncoso11 de noviembre de 2019

Bueno, no, poco probable. No solo GWT es un framework Java, sino que tengo grapesjs trabajando en un proyecto GWT pero no en otro. Imagino que probablemente esto se cerrará, pero esperaba que publicarlo como una pregunta me diera algunas sugerencias. Esto es algo que tendré que averiguar, pero buscaba ayuda para solucionar problemas con los eventos de uvas.

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.