flex学习日记(三) 使用“项呈示器”ItemRenderer

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 17:51   2734   0

1.主页面

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
      xmlns:s="library://ns.adobe.com/flex/spark" 
      xmlns:mx="library://ns.adobe.com/flex/mx" 
      minWidth="955" minHeight="600">
 
 <fx:Declarations>
  
  <s:ArrayList id="employeeList">
   
   <fx:Object firstName="Samuel"
        lastName="Ang"
        imageFile="images/sang.jpg"/>
   
   <fx:Object firstName="Athena"
        lastName="Parker"
        imageFile="images/aparker.jpg"/>
   
   <fx:Object firstName="Saul"
        lastName="Tucker"
        imageFile="images/stucker.jpg"/>
   
   <fx:Object firstName="Alyssa"
        lastName="Le"
        imageFile="images/ale.jpg"/>
   
  </s:ArrayList>
  
 </fx:Declarations>

 
 
 
 <s:DataGroup dataProvider="{employeeList}"
     itemRenderer="components.Employee_ItemRenderer">
  <s:layout>
   <s:VerticalLayout paddingLeft="25" paddingTop="25" />
  </s:layout>
 </s:DataGroup>
 

 
</s:Application>


2.项呈示器

<?xml version="1.0" encoding="utf-8"?>
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
    xmlns:s="library://ns.adobe.com/flex/spark" 
    xmlns:mx="library://ns.adobe.com/flex/mx" 
    autoDrawBackground="true">
 
 <s:states>
  <s:State name="normal"/>
 </s:states>
 
 <s:BorderContainer borderWeight="2"
        backgroundColor="#CCCCCC"
         height="100%" width="100%">
  
  <s:layout>
   <s:VerticalLayout horizontalAlign="center"
         verticalAlign="middle"
         paddingTop="15"
         paddingBottom="15"
         paddingLeft="10"
         paddingRight="10"/>
  </s:layout>
  
  <s:Label text="{data.firstName} {data.lastName}"/>
  <s:BitmapImage source="{data.imageFile}" />
  
 </s:BorderContainer>
 
</s:ItemRenderer>


3.运行效果

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP