PDA

Просмотр полной версии : Принудительный запуск рендерера


Leximist
20.02.2007, 16:45
К примеру, есть DataGrid, у столбцов прописаны рендереры, а так же у header'а. Так вот, дело в том, что рендерер отображается не только данные, которые есть в датапровайдере, но и внешние данные.

Задача, каким образом можно перерендерить к примеру заголовок в тот момент, когда внешние данные изменились. Методом научного тыка выяснилось, что рендерер заголовка запускается только если кликнуть мышкой на заголовок. Каким образом можно просто взять и принудительно перерендерить что-то. Пока не вижу подходяших средств. Даже пробовал менять стиль, но к сожалению ничего не происходит.

Даже пробовал извращенный способ - перезадавать датапровайдер для datagrid - Тогда перерендеринг происходит. Но думаю это плохой способ.

Подскажите правильное решение. Итак, есть переменная. Когда она меняется, нужно перерендерить datagrid - желательно весь, но в частности подойдет и рендеринг только заголовка.

Nirth
20.02.2007, 18:11
Все данные которые должны отображатся в датагриде желательно иметь в дата провайдере.

Дата провайдер нужно засунуть в ArrayCollection или XMLListCollection(дело вкуса), после чего при изменении дата провайдера, лист будет автоматом изменятся.

barby
20.02.2007, 19:47
Почитайте о поставщиках данных (http://flexwiki.novemberain.com/index.php/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D0%BC%D0%B8%D1%80_%D0%B4%D0%B8%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%BC_%D0%B2%D0%BE_Flex#.D0.98.D 1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D0.BA.D0.BE.D0.BB.D0.BB.D0.B5.D0.BA.D1.86.D0.B8.D0.B9_.D0.B2_.D0.BA.D0.B0.D1.8 7.D0.B5.D1.81.D1.82.D0.B2.D0.B5_.D0.BF.D0.BE.D1.81.D1.82.D0.B0.D0.B2.D1.89.D0.B8.D0.BA.D0.BE.D0.B2_.D0.B4.D0.B0.D0.BD.D0.BD.D1.8B.D1.85) (flexwiki)