PDA

Просмотр полной версии : Datagrid и мигающая строка


ommm
23.04.2013, 18:09
Здравствуйте

Использую Flex 4.6 нужно реализовать моргающюю строчку в Datagrid'е по пришествие данных

подскажите пример)

NikolyA
23.04.2013, 18:25
ну так стилями подсвечивай, setStyle используй

ommm
23.04.2013, 23:05
ммм... у s:GridColumn нет свойства setStyle ?!

qweX
30.04.2013, 08:30
Используй функцию itemRendererFunction в GridColumn. Суть этой функции в том, что она вызывается при перерисовки каждой строки данного столбца, когда что-то меняется. И при прорисовки строк ты можешь делать с данными все что захочешь.


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 и внести все визуальные изменения, которые необходимо выделить в ячейке.

djyamato
20.05.2013, 22:16
я бы силами самого рендерера сделал

override public function set data(value:Object):void
{
}