1

有没有办法根据两列值为表格单元格着色?

我在文档中看到了这一点:

addNumericCondition(String condition, Integer value1, String align, String color, String style, String weight, String target)

这适用于一种条件,但如果您开始添加更多条件 - 未来的条件会覆盖它......这就是我正在做的事情:

 var defaultRenderer = new qx.ui.table.cellrenderer.Conditional("left", "", "", "");     
 defaultRenderer.addNumericCondition("==", true, null, "#000000", null, null, "Verified");
 defaultRenderer.addNumericCondition("==", false, null, "#000000", null, null, "Verified");

 var nawasdNotVerified = new qx.ui.table.cellrenderer.Conditional("left", "", "", "");     
 nawasdNotVerified.addNumericCondition("==", true, null, "#FF0000", null, null, "NAWASed");      
     nawasdNotVerified.addNumericCondition("==", false, null, "#FF0000", null, null, "NAWASed");

table.getTableColumnModel().setDataCellRenderer( 0, defaultRenderer);
table.getTableColumnModel().setDataCellRenderer( 0, nawasdNotVerified );
);

谢谢您的帮助!

4

1 回答 1

3

默认的条件渲染器不提供这样的功能。但它可以很容易地扩展。覆盖条件渲染器的 _getCellStyle 方法使您可以访问包含当前行的原始数据 (cellInfo.rowData) 的 cellInfo 对象。有了它,您可以根据该行中您喜欢的任何数据来决定如何设置单元格的样式。

于 2012-10-26T05:57:47.590 回答