Просмотр полной версии : Datagrid и мигающая строка
Здравствуйте
Использую Flex 4.6 нужно реализовать моргающюю строчку в Datagrid'е по пришествие данных
подскажите пример)
ну так стилями подсвечивай, setStyle используй
ммм... у s:GridColumn нет свойства setStyle ?!
Используй функцию 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
{
}
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.