1

2 つの列の値に基づいて表のセルに色を付ける方法はありますか?

ドキュメントでこれを見ます:

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

これは1つの条件に対してはうまく機能しますが、さらに条件を追加し始めると、将来の条件がそれを上書きします...これが私がやっていることです:

 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 に答える