estoy usando arrastrar y soltar predeterminado dentro de una aplicación columna vertebral que estoy escuchando evento en mi vista como esta:Backbone simple uso de arrastrar y soltar
"drop img.big-objet": "dragDropEvent",
"dragenter img.objet": "dragEnterLeaveEvent",
"dragleave img.big-objet": "dragEnterLeaveEvent",
"mousedown img.big-objet": "dragStartEvent",
"mouseup img.big-objet": "dragStopEvent",
"dragend img.big-objet": "dragStopEvent",
Con el método asociado
dragEnterLeaveEvent: function (event){
object = $(event.target);
object.addClass('hidden');
$('#'+object.attr('data-toggle')).removeClass('hidden');
},
dragStartEvent: function (event) {
object = $(event.target);
object.addClass('objet-drag').removeClass('objet-hover');
},
dragStopEvent: function (event) {
object = $(event.target);
object.addClass('objet-hover').removeClass('objet-drag');
},
objectHover: function(event){
object = $(event.target);
object.addClass('hidden');
$('#'+object.attr('data-toggle')).removeClass('hidden');
},
dragDropEvent: function(event){
alert('banana');
}
Y el código hTML asociado
<img class="objet" id="small-objet01-level01" data-toggle="big-objet01-level01" src="img/content/small-objet01-level01.png" alt="" />
<img class="objet" id="small-objet02-level01" data-toggle="big-objet02-level01" src="img/content/small-objet02-level01.png" alt="" />
<img class="objet" id="small-objet03-level01" data-toggle="big-objet03-level01" src="img/content/small-objet03-level01.png" alt="" />
<img class="big-objet objet-hover hidden" id="big-objet01-level01" draggable="true" data-toggle="small-objet01-level01" src="img/content/big-objet01-level01.png" alt="" />
<img class="big-objet objet-hover hidden" id="big-objet02-level01" draggable="true" data-toggle="small-objet02-level01" src="img/content/big-objet02-level01.png" alt="" />
<img class="big-objet objet-hover hidden" id="big-objet03-level01" draggable="true" data-toggle="small-objet03-level01" src="img/content/big-objet03-level01.png" alt="" />
Todos mis eventos funcionan correctamente pero no el evento drop. ¿Entonces mi pregunta es cómo hacer que funcione?
¿Qué ganas integrando esto con Backbone vs el establecimiento de las devoluciones de llamada en el objeto de inicialización? En mis aplicaciones Backbone tiendo a configurar cosas como arrastrar y colocar en el método de inicialización o renderización y no utilizo el hash de 'eventos' para ellos. ¿Es mejor integrarlo con fines de recolección de basura u otra cosa? –
¿ha usado las bibliotecas de jQry UI para arrastrar y soltar? –
No en este momento, pero estoy pensando en – Awea