2009-05-10 9 views
0

Wir verwenden Drag & Drop-Dienstprogramm zwischen einer Quelle und mehreren Zielen. Wir haben eine Einschränkung, dass eines der Ziele nur ein Kindelement haben kann, während das andere mehrere Elemente haben kann.Wie Abbrechen Drop-Ereignis in YUI Drag & Drop-Dienstprogramm?

Ich habe versucht, DragDropEvent des Proxy-Elements zu abonnieren und false für den Fall, dass das Ziel mehrere Kindelemente hat, ohne viel Glück.

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; 
      }); 

Ist dieser Code korrekt? Oder muss ich ein anderes Event abonnieren?

Dank

Antwort

0

YAHOO.util.Event.preventDefault (e); sollte die Veranstaltung absagen.