![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2007
Сообщений: 77
|
Я написал свой CellRenderer для тоо чтобы ряды выделять цветом
переназначив: override protected function drawBackground():void {
if (int(data.stat) == 1) {
setStyle("upSkin", CellRenderer_upSkin_Green);
} else {
setStyle("upSkin", CellRenderer_upSkin_Red);
}
}
Что за лажа? Кто-то сталкивался с таким багом? можно ли что-то с этим сделать? |
|
|||||
|
Регистрация: Jun 2007
Сообщений: 374
|
List так устроен. Он не перерисовывает компоненты, которые уже отрисованы. Он переносит ячейки уже отрисованными и загружает в них новые данные.
Попробуйте так: Не уверен, что сработает, но копать надо именно в эту сторону (изменение цвета фона именно при записи новых данных в ячейку). |
|
|||||
|
Регистрация: Jun 2007
Сообщений: 77
|
не помогает
![]() Взял простой пример с http://www.adobe.com/devnet/flash/qu.../datagrid_pt3/ и уменьшил размер грида чтоб скрол вылез, и все отображается корректно. у меня почему-то коряво, хотя все идентично. |
|
|||||
|
Регистрация: Jun 2007
Сообщений: 374
|
Нет. не идентично:
"super.drawBackground();" |
|
|||||
|
Регистрация: Jun 2007
Сообщений: 77
|
"super.drawBackground()" тоже есть просто когда постил подредпктировал для понятности и потер строку эту )
Добавлено через 1 час 17 минут Проблема разрешилась. дело в том что в приведенном куске кода я осмелился написать не то, что у меня в коде а некую интерпретацию. на самом деле код был таким: Благодарю за отклик ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:31. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|