我有一个从qx.ui.tabview.Page
延伸的课程。当然,这个类我实例并将其推送到TabView
。好吧,这个类有一个__table
成员(qx.ui.table.Table
的实例)。
在我的装饰主题课上,我重写了table
和window
,我将backgroundColor
设为"black"
。
当我运行我的应用时,窗口有黑色背景,但表格没有。
获得覆盖表装饰的一些想法?
答案 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()。