【问题标题】:Qooxdoo: Set correct decoration to a TableQooxdoo:为表格设置正确的装饰
【发布时间】:2014-02-21 15:13:59
【问题描述】:

我有一个从qx.ui.tabview.Page 扩展的类。当然,我将这个类实例化并将其推送到TabView。嗯,这个类有一个__table 成员(qx.ui.table.Table 的一个实例)。

在我的装饰主题类中,我覆盖了tablewindow,并且我将backgroundColor 设置为"black"

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

有什么想法可以取代餐桌装饰工作?

【问题讨论】:

    标签: qooxdoo


    【解决方案1】:

    表格中的单元格是 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() 了解如何将代码注入框架类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多