2016-04-18 18 views
1

Ich brauche einen neuen Dragevent versenden und erstellenAngular2 Versand Dragevent

var dispatchedDragEvent = DOM.createEvent('DragEvent');      
dispatchedDragEvent.initDragEvent('dragstart', null, null, null, null, null, null, null, null, null, null, null, null, null, null, null);      
DOM.dispatchEvent(this.htmlElement, dispatchedDragEvent); 

aber ich bekomme die Fehler initDragEvent keine Funktion ist, weil DOM.createEvent('DragEvent') ein Objekt von Ereignisse zurückzugibt und nicht ‚Dragevent‘

Can jemand mir helfen, manuell ein DragEvent zu erstellen und es zu versenden?

Ich muss eine TouchStart in eine DragStart konvertieren.

+0

Ich nehme an 'DOM.createEvent ('DravEvent')' war ein Tippfehler (Copy-Paste-Fehler) –

+0

ja, es war ein Kopierfehler, aber nicht das Problem meiner Frage =) –

+0

irgendwelche Neuigkeiten dazu? – w0ns88

Antwort

0

Hier ist, was ich getan habe:

@HostListener('touchstart', ['$event']) 
 
    onTouchStart(event) { 
 
      let event1 = new DragEvent('dragstart'); 
 
      this._renderer.invokeElementMethod(this._elementRef.nativeElement, 'dispatchEvent', [event1]); 
 
     }

Dies könnte eine Warnung auf der Kompilierung geben, funktioniert aber trotzdem.