【问题标题】:How to update a row in a List when data of that row changes?当该行的数据发生变化时如何更新列表中的一行?
【发布时间】:2023-03-17 20:30:02
【问题描述】:
我有一个填充列表的对象列表。这些对象包含一个根据需要单独加载的图标。
由于在加载所有图标之前填充了列表,因此我需要在图标准备好时更新列表行。
// iirc it was something like this
var itemIndex:int = list.dataProvider.getItemIndex(item);
list.updateRow(itemIndex); // or list.redrawRow()
【问题讨论】:
标签:
flash
apache-flex
flex4
【解决方案1】:
看起来我可以使用以下内容:
var itemIndex:int = itemsList.dataProvider.getItemIndex(item);
if (itemIndex!=-1) {
var renderer:IItemRenderer = itemsList.dataGroup.getElementAt(itemIndex) as IItemRenderer;
if (renderer) {
itemsList.updateRenderer(renderer, itemIndex, item);
}
}