如何从DataProvider对象获取Flex Spark列表的ItemRenderer? [英] How can I get the ItemRenderer of a Flex Spark List from its DataProvider Object?

查看:194
本文介绍了如何从DataProvider对象获取Flex Spark列表的ItemRenderer?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在Flex中,我可以创建一个ItemRenderer来表示列表DataProvider中的每个项目,但是如何通过DataProvider对象访问ItemRenderer的实例?类似于 myList.getItemRenderer(dp.getItemAt(10));

解决方案

< ItemPenderer
{
var dataGroup:DataGroup = list.dataGroup; pre $ {code $}
var n:int = dataGroup.numElements;
for(var i:int = 0; i< n; i ++)
{
var renderer:ItemRenderer = dataGroup.getElementAt(i)as ItemRenderer;
if(renderer&& renderer.data == item)
return renderer;
}
返回null;
}


In Flex I can create an ItemRenderer to represent each item in the Lists DataProvider but how do I access the instance of the ItemRenderer via the DataProviders Object? Something like myList.getItemRenderer(dp.getItemAt(10));

解决方案

public function getItemRenderer(list:List, item:Object):ItemRenderer
{
    var dataGroup:DataGroup = list.dataGroup;
    var n:int = dataGroup.numElements;
    for (var i:int = 0; i < n; i++)
    {
        var renderer:ItemRenderer = dataGroup.getElementAt(i) as ItemRenderer;
        if (renderer && renderer.data == item)
            return renderer;
    }
    return null;
}

这篇关于如何从DataProvider对象获取Flex Spark列表的ItemRenderer?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆