Qooxdoo - 基于两列值的Color Table单元格?

时间:2012-10-24 18:18:55

标签: qooxdoo

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

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

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 );
);

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

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