2012-07-23 1 views
5

Ich möchte alle Objekte in Canvas nicht auswählbar machen. Ich habe selectable Methode gefunden, aber ich habe nicht den Weg gefunden, um es für alle Objekte zu implementieren.Wie machen Sie Objekte in Canvas nicht auswählbar?

+9

Sie 'fabric.StaticCanvas' verwenden können, die Auswahl fehlt von jede Form. Oder Sie können 'canvas.forEachObject (function (object) {object.selectable = false})' verwenden, um alle Objekte auf der Leinwand nicht auswählbar zu machen. – kangax

+0

Vielen Dank. Es klappt. – Yevgen

+0

@kangax, wahrscheinlich möchten Sie das in eine Antwort einfügen, damit yevgen kan es akzeptiert –

Antwort

6

es eine Möglichkeit, in Option wie das ist -

selectable: false 

     or 

object.set({selectable:false}) 

     or 


object.selectable = false; 
+0

object.set ('selectable', false); – Calvin

+0

@Calvin das ist richtig, aber das wird funktionieren, wenn Sie nur einzelne Objekte passieren ... – rafi

7

Sie alle Elemente un-unten wählbar Code machen kann

canvas.deactivateAll(); 
canvas.renderAll(); 
canvas.forEachObject(function(object){ 
     object.selectable = false; 
});