如何从DataProvider对象获取Flex Spark列表的ItemRenderer? [英] How can I get the ItemRenderer of a Flex Spark List from its DataProvider Object?
本文介绍了如何从DataProvider对象获取Flex Spark列表的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屋!
查看全文