Показать сообщение отдельно
Старый 30.04.2013, 08:30
qweX вне форума Посмотреть профиль Отправить личное сообщение для qweX Посетить домашнюю страницу qweX Найти все сообщения от qweX
  № 4  
Ответить с цитированием
qweX

Регистрация: Feb 2003
Адрес: gplus.to/qweX
Сообщений: 43
Отправить сообщение для qweX с помощью ICQ
Используй функцию itemRendererFunction в GridColumn. Суть этой функции в том, что она вызывается при перерисовки каждой строки данного столбца, когда что-то меняется. И при прорисовки строк ты можешь делать с данными все что захочешь.

Код AS3:
import spark.skins.spark.DefaultGridItemRenderer;
 
           private function updateRender(item:Object, column:GridColumn):IFactory {
			var data_grid:Grid = column.grid;
 
			if(item.c1 != oldData.c1[data_grid.dataProvider.getItemIndex(item)])
					return new ClassFactory(CustomGridItemRenderer); //Класс для прорисовки ячейки
			 return new ClassFactory(DefaultGridItemRenderer);
			}
Код:
<s:DataGrid id="grid" dataProvider="{data}">
		<s:columns>
			<s:ArrayList>
				<s:GridColumn dataField="c1" width="50" itemRendererFunction="updateRender"/>
				<s:GridColumn dataField="c2" width="50"/>
				<s:GridColumn dataField="c3" width="50"/>
			</s:ArrayList>
		</s:columns>
</s:DataGrid>
Ну и тебе осталось самому создать класс CustomGridItemRenderer и внести все визуальные изменения, которые необходимо выделить в ячейке.


Последний раз редактировалось qweX; 30.04.2013 в 10:35.