2012-07-23 20 views
5

Quiero hacer que todos los objetos del lienzo no sean seleccionables. Encontré el método selectable, pero no encontré la manera de implementarlo en todos los objetos.¿Cómo hacer que los objetos en el lienzo no sean seleccionables?

+9

Puede usar 'fabric.StaticCanvas' que carece de selección de cualquier tipo. O puede usar 'canvas.forEachObject (function (object) {object.selectable = false})' para que todos los objetos del lienzo no puedan ser seleccionados. – kangax

+0

mucho. Funciona. – Yevgen

+0

@kangax, probablemente quiera poner eso en una respuesta para que yevgen kan lo acepte –

Respuesta

6

Hay una forma como esta en la opción -

selectable: false 

     or 

object.set({selectable:false}) 

     or 


object.selectable = false; 
+0

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

+0

@ Calvin, eso es correcto, pero eso funcionará si solo pasas un solo objeto ... – rafi

7

Puede hacer que todos los elementos no-seleccionable mediante el siguiente código

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