【问题标题】: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);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2022-10-24
      • 2017-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多