2017-03-22 1 views
1

Ich arbeite auf Stoff js Leinwand. Ich muss 'object:selected' feuern, ohne auf das Objekt oder die Leinwand zu klicken. Ich habe versucht, die folgenden zu nennen:Wie feuert 'Objekt: ausgewählt' ohne Mausklick?

canvas._handleEvent('mouse:down','object:selected', Myobject); 

In dem habe ich versucht, das empfangene Ereignis als 'mouse:down' manuell eingestellt und das Ereignis als 'object:selected' abzufeuern. Aber es sagt "canvas._handleEvent is not a function". Irgendwelche Vorschläge?

+0

'" canvas._handleEvent ist keine Funktion "' bedeutet, dass eine solche Funktion '_handleEvent' nicht existiert, die auf' canvas' existiert – Dummy

+0

@Dummy Richtig !! aber laut Fabric js Dokumentation [hier] (http://fabricjs.com/docs/fabric.Canvas.html) handelt es sich um eine Canvas-Methode. –

Antwort

0

Dies sollte es tun:

var canvas = new fabric.Canvas('canvas'); 
 
canvas.on('object:selected', function(e) { 
 
    alert('object:selected fired'); 
 
}); 
 
canvas.trigger('object:selected');
<script src="//cdnjs.cloudflare.com/ajax/libs/fabric.js/1.4.0/fabric.min.js"></script> 
 
<canvas tabindex="1" id="canvas" width="10" height="10"></canvas>

Weitere Informationen: https://github.com/kangax/fabric.js/wiki/Working-with-events.