有没有办法根据两个列值为表格单元格着色?
我在文档中看到了这一点:
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 );
);
感谢您的帮助!
答案 0 :(得分:3)
默认的条件渲染器不提供此类功能。但它可以很容易地扩展。覆盖条件渲染器的方法_getCellStyle使您可以访问包含当前行(cellInfo.rowData)的原始数据的cellInfo对象。有了这个,您可以根据您在该行中喜欢的任何数据来决定如何设置单元格样式。