【问题标题】:How to set Border/Background on CanvasLayout based Custom Widget in Qooxdoo?如何在 Qooxdoo 中基于 CanvasLayout 的自定义小部件设置边框/背景?
【发布时间】:2010-02-09 09:47:21
【问题描述】:

我是 Qooxdoo 的新手(我使用的是 0.7.4 版,因为我使用的是 Eclipse RAP)并且我正在尝试创建一个基于 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”中)?

【问题讨论】:

    标签: qooxdoo


    【解决方案1】:

    这取决于 CanvasLayout 小部件的大小。设置它的大小(高度和宽度)将显示背景颜色。

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

    因为它是 0.7.x,据我所知,尺寸信息不会自动计算,所以你必须自己处理。

    【讨论】:

    • 马丁,非常感谢您的回复和帮助!它解决了我的问题:)
    猜你喜欢
    • 2019-02-24
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多