2016-05-19 2 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 и добавить некоторые пользовательские SafeStyles к зависимым от клеток на model. Чтобы сделать его более гибким, я ввел также наследование GridViewConfig для выполнения этой задачи.

Я надеялся, что будет более простое решение, но по крайней мере оно одно.

Смежные вопросы