Flex ComboBox в Datagrid теряет значения при горизонтальной прокрутке

У меня очень странная проблема с Flex 3.4 Datagrid. Один из столбцов - это ComboBox - у меня есть собственный рендерер для ComboBox. Я использую его, чтобы выбрать свои данные, а затем сделать «сохранение» в БД. При возврате comboBox теряет свою ценность. Еще более странно то, что когда я прокручиваю область таблицы данных влево (перемещая полосу прокрутки вправо), значения в ComboBox меняются !! Когда я прокручиваю сетку данных вправо (перемещая полосу прокрутки влево), значения в ComboBox не меняются.

Кто-нибудь видел что-нибудь подобное в приложении Flex?

Спасибо

Халид


person Tenakha    schedule 14.12.2009    source источник


Ответы (1)


Рендереры элементов повторно используются, и иногда это неприятно!

Прочтите здесь и погуглите это

В основном вам нужно сбросить свои значения.

Надеюсь это поможет!

person Jammin    schedule 14.12.2009
comment
Джаммин - ты настоящая звезда! Во-первых, я не мог поверить, что вы ответили на мой вопрос в течение 1 минуты после того, как я его разместил! Конечно, это новый рекорд даже для StackOverflow? Во-вторых, я прочитал статью Алекса и узнал о переработке рендерера. Я привык к графическому интерфейсу Java Swing (и даже к MFC), поэтому для меня это было довольно новой (и запутанной) концепцией. И все же - через 2 часа удалось его взломать. Не могу сказать, что я полностью понимаю это - но эй - это работает! Еще раз спасибо. Халид - person Tenakha; 14.12.2009