1

私はQooxdooを初めて使用し(Eclipse RAPを使用しているため、バージョン0.7.4を使用しています)、CanvasLayoutクラスに基づいて別のウィジェットを合成するカスタムウィジェットを作成しようとしています。ここにコードの少しの平和:

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");

私の質問は次のとおりです。setBackgroundColorはmyCanvasWidgetに影響を与えませんが、なぜそうなるのですか(プロパティbackgroundColorはスーパークラス "Widget"に存在します)?

4

1 に答える 1

0

CanvasLayoutウィジェットのサイズによって異なります。サイズ(高さと幅)を設定すると、背景色が表示されます。

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

0.7.xなので、私が知る限り、サイズ情報は自動的に計算されないので、自分で管理する必要があります。

于 2010-02-10T07:23:57.433 に答える