Comment définir la frontière / arrière-plan sur CanvasLayout à base de widgets personnalisés dans qooxdoo?

StackOverflow https://stackoverflow.com/questions/2228088

  •  19-09-2019
  •  | 
  •  

Question

Je suis nouveau à qooxdoo (j'utilise la version 0.7.4, parce que je suis en utilisant Eclipse RAP) et je vais essayer de créer un Widget personnalisé basé sur la classe CanvasLayout, que les composites autres Widgets. Ici peu de paix de code:

qx.Class.define( "my.CanvasWidget", {
  extend: qx.ui.layout.CanvasLayout,
   construct: function( id ) {
     this.base( arguments );
     ...
   }

    }
  } );


//If using:

var myCanvasWidget = new my.CanvasWidget("myId");
...
myCanvasWidget.setBackgroundColor("#ff0000");

Ma question est: le setBackgroundColor n'a pas d'effort sur myCanvasWidget, pourquoi est-il si (La propriété backgroundColor existe en super classe "Widget")

Était-ce utile?

La solution

Cela dépend de la taille de votre widget CanvasLayout. Réglage de la taille (hauteur et largeur) de celui-ci vous montrera la couleur de fond.

 // in the constructor of your widget
 this.setWidth(100);  // 100 for example
 this.setHeight(100);

Comme il est 0.7.x, les informations de taille, pour autant que je sache, ne sera pas calculé automatiquement, donc vous devez prendre soin de vous-même.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top