2012-07-23 14 views
5

Voglio rendere non selezionabile tutto l'oggetto su tela. Ho trovato il metodo selectable ma non ho trovato il modo di implementarlo su tutti gli oggetti.Come rendere gli oggetti su tela non selezionabili?

+9

È possibile utilizzare 'fabric.StaticCanvas' che manca di selezione di qualsiasi tipo. Oppure puoi usare 'canvas.forEachObject (function (object) {object.selectable = false})' per rendere non selezionabili tutti gli oggetti su tela. – kangax

+0

Thx molto. Funziona. – Yevgen

+0

@kangax, probabilmente vorrai metterlo in una risposta in modo che yevgen kan lo accetti –

risposta

6

C'è un modo come questo in opzione -

selectable: false 

     or 

object.set({selectable:false}) 

     or 


object.selectable = false; 
+0

object.set ('selezionabile', falso); – Calvin

+0

@Calvin ha ragione, ma funzionerà se passi solo un singolo oggetto ... – rafi

7

È possibile effettuare tutti gli elementi non selezionabile tramite il codice qui sotto

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