如何从 Flex Spark 列表的 DataProvider 对象获取 ItemRenderer? [英] How can I get the ItemRenderer of a Flex Spark List from its DataProvider Object?
本文介绍了如何从 Flex Spark 列表的 DataProvider 对象获取 ItemRenderer?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在 Flex 中,我可以创建一个 ItemRenderer 来表示 Lists DataProvider 中的每个项目,但是如何通过 DataProviders 对象访问 ItemRenderer 的实例?类似于 myList.getItemRenderer(dp.getItemAt(10));
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;
}
这篇关于如何从 Flex Spark 列表的 DataProvider 对象获取 ItemRenderer?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文