Qooxdoo:将正确的装饰设置为表格

时间:2014-02-21 15:14:00

标签: qooxdoo

我有一个从qx.ui.tabview.Page延伸的课程。当然,这个类我实例并将其推送到TabView。好吧,这个类有一个__table成员(qx.ui.table.Table的实例)。

在我的装饰主题课上,我重写了tablewindow,我将backgroundColor设为"black"

当我运行我的应用时,窗口有黑色背景,但表格没有。

获得覆盖表装饰的一些想法?

1 个答案:

答案 0 :(得分:0)

表格中的单元格是div,而不是表格单元格。这些div有一个背景定义。您需要找到表格单元格的外观主题,并覆盖您正在使用的主题中保留背景颜色的内容。仅靠表格无济于事。

例如,在... / qooxdoo-sdk / framework / source / class / qx / theme / classic / Appearance.js中查找“cell”。这就是计算正常表格单元格的背景颜色的位置。它告诉您Color.js中应将哪些颜色设置为黑色。但其他主题的位置可能不同。

此外,对于表格行中的替代颜色,表格实现可能会在引擎盖下进行一些手动设置。查看框架代码,进入表类,并查看“table-row-background-odd”的使用位置。 (提示:在qx.ui.table.rowrenderer.Default中搜索bgcolOdd的所有出现)。您可以在Color.js中将此颜色也设置为黑色,或覆盖默认渲染器 - 有关如何将代码注入框架类,请参阅qx.Class.patch()。