Determina por qué el evento 'bloquear:arrastre' no se activa
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)
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.
@Troncoso puedes proporcionar un violín para reproducir esto?
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.
Issue #2129
[Pregunta] cómo añadir un botón dentro del modal por defecto y capturar su evento de clic
Quiero un formulario dentro de un modal (usando el modal por defecto), al hacer clic en el botón de enviar hacer una llamada ajax. He cread...
Issue #1409
Evento de arrastre por componentes
Quiero saber cómo puedo hacer que ese componente se arrastre y suelte ese componente al otro componente. Necesito añadir una clase si el co...
Issue #1873
Redimensionamiento de componentes de la cuadrícula El ancho de sus celdas no funciona
Hola artf, Tengo una pregunta cuando implemento un componente de cuadrícula con fila y tres celdas, quiero hacer que estas celdas sean reut...
Issue #1617
[Pregunta] ¿Cómo puedo evitar que el evento de bloquear:arrastrar:inicio? ¿También hay algún evento para escuchar la posición objetivo inválida?
Antes que nada, agradezco mucho vuestras respuestas a mis preguntas. Gracias por todo. Pregunta 1: Tengo una situación en la que, si un blo...
Plugins de pago que cumplen con este problema
Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.
Cargando recomendaciones de plugins de pago...
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 →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.