Nous utilisons drag & drop utilitaire entre une source et plusieurs cibles. Nous avons une restriction sur le fait que l'une des cibles ne peut avoir qu'un seul élément enfant alors que les autres peuvent avoir plusieurs éléments.Comment annuler un événement de dépôt dans l'utilitaire glisser-déposer YUI?
J'ai essayé d'abonner dragDropEvent de l'élément proxy et de retourner false si la cible de destination a plusieurs éléments enfants, sans beaucoup de chance.
var m = new YAHOO.example.DDList("dli" + j, 'documentSelection');
m.subscribe('dragDropEvent', function(e){
if (e.info == 'ulMasterDocument' && $('#ulMasterDocument').children().length > 1){
e.event.canceBubble = true;
return false;
}
return true;
});
Ce code est-il correct? Ou dois-je m'inscrire à un autre événement?
Merci