FLEX 中关于LIST 组件的运用,
如何在其中运用itemRenderer添加两种不同的数据模型呢?如:一种为好友但没玩A游戏,另一种为好友且在在玩A游戏(造成这两种类型的好友,在列表中的名字,或者是其它信...
如何在其中运用itemRenderer添加两种不同的数据模型呢?如:一种为好友但没玩A游戏,另一种为好友且在在玩A游戏(造成这两种类型的好友,在列表中的名字,或者是其它信息在每个item中的布局不同,就不能用同一个itemRenderer) ,谁能给点思路啊!先谢谢了!
就是想在一个LIST中添加如图这两种类型的数据,请高手些指点下,谢谢 展开
就是想在一个LIST中添加如图这两种类型的数据,请高手些指点下,谢谢 展开
2个回答
展开全部
如果是在同一个list中使用两种或者多种不同的itemRenderer,可以使用List 中的itemRenderFunction属性,设置多个不同的ItemRenderer。具体如下:
<fx:Script>
<![CDATA[
import spark.components.gridClasses.GridItemRenderer;
import spark.components.supportClasses.ItemRenderer;
protected function myItemRendererFunction(data:Object):IFactory{
var classFactory:ClassFactory;
if(data.type=="test1"){
classFactory = new ClassFactory(ItemRenderer);
}else if(data.type=="test2"){
classFactory = new ClassFactory(GridItemRenderer);
}
return classFactory;
}
]]>
</fx:Script>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<s:List itemRendererFunction="myItemRendererFunction"/>
不知道是不是你想要的。
<fx:Script>
<![CDATA[
import spark.components.gridClasses.GridItemRenderer;
import spark.components.supportClasses.ItemRenderer;
protected function myItemRendererFunction(data:Object):IFactory{
var classFactory:ClassFactory;
if(data.type=="test1"){
classFactory = new ClassFactory(ItemRenderer);
}else if(data.type=="test2"){
classFactory = new ClassFactory(GridItemRenderer);
}
return classFactory;
}
]]>
</fx:Script>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<s:List itemRendererFunction="myItemRendererFunction"/>
不知道是不是你想要的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询