2016-05-19 8 views
0

GXT2では、GridCellRendererのレンダリングメソッド内でセルの背景色を変更することができました。 GXT3ではこれはもはや不可能であり、suggestedのアプローチはGridViewConfigを使用し、getColStyleメソッドを上書きすることです。GXT3 - 値に応じてグリッドセルの背景色を変更する(CSSクラスなし)

ここで私の問題は、ここではCSSクラスを使いたいとは限りませんが、実行時に必要な背景色しか認識されないため、セルのスタイルを直接操作するということです。

私の最初のアイディアはgrid.getView().getCell(rowIndex, colIndex).getStyle().setBackgroundColor(...)の中でgetColStyleのようにすることでしたが、返されるセルは常にnullと思われます。

答えて

0

は、私が自分で解決策を見つけた:

私はcom.sencha.gxt.widget.core.client.grid.GridView#doRenderをオーバーライドし、model上のセルdependendにいくつかのカスタムSafeStylesを追加する必要がありました。より柔軟にするために、私はこの仕事を行うためにGridViewConfigの継承も導入しました。

もっと簡単な解決方法があると思っていましたが、少なくともそれは1つです。

関連する問題