2010-02-09 2 views
1

Я новичок в Qooxdoo (я использую версию 0.7.4, потому что я использую Eclipse RAP), и я пытаюсь создать пользовательский виджет на основе класса CanvasLayout, который объединяет другие виджеты. Вот маленький мир кода:Как установить границу/фон на пользовательском виджете CanvasLayout в Qooxdoo?

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»)?

ответ

0

Это зависит от размера вашего виджета CanvasLayout. Установка размера (высоты и ширины) будет отображать цвет фона.

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

Как это 0.7.x, информация о размере, насколько я знаю, не будет рассчитываться автоматически, так что вы должны заботиться о том, что самостоятельно.

+0

Martin, большое спасибо за ответ и вашу помощь! Он решил мою проблему :) – 2010-02-10 20:05:43

Смежные вопросы