flex 封装mx:list 成两列显示组件

8 篇文章 0 订阅
1.测试结果的样式
2.自定义组件代码
/FlexAppToJava/flex_src/listPackage/TwoRowList.mxml

<?xml version="1.0" encoding="utf-8"?> 
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009" 
xmlns:s="library://ns.adobe.com/flex/spark" 
xmlns:mx="library://ns.adobe.com/flex/mx" width="400" height="300" 
> 
<s:layout> 
<s:BasicLayout/> 
</s:layout> 
<fx:Script> 
<![CDATA[ 
import mx.collections.ArrayCollection; 
import mx.events.FlexEvent; 

[Bindable]public var arrayData:ArrayCollection; 
[Bindable]public var textField1:String="text1"; 
[Bindable]public var textField2:String="text2"; 


]]> 
</fx:Script> 
<fx:Declarations> 
<!-- 将非可视元素(例如服务、值对象)放在此处 --> 
</fx:Declarations> 

<mx:List id="myList" dataProvider="{arrayData}" > 
<mx:itemRenderer > 
<fx:Component> 
<mx:HBox > 
<mx:Text id="text1" text="{data[outerDocument.textField1]}"/> 
<mx:Text id="text2" text="{data[outerDocument.textField2]}"/> 
</mx:HBox> 
</fx:Component> 
</mx:itemRenderer> 
</mx:List> 

</s:Group> 



4.使用方法
    a.添加引用 xmlns:mylist="listPackage.*"
    b.使用标签 <mylist:TwoRowList id="mylist" arrayData="{arry}" textField1="image" textField2="fileName"/>
    c. arrayData list数据源  textField1 第一列字段名   textField2第二列字段名

5.测试类
<?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" 
xmlns:message="messageGroup.*" 
xmlns:mylist="listPackage.*" 
creationComplete="application1_creationCompleteHandler(event)" 
minWidth="955" minHeight="600"> 
<s:layout> 
<s:BasicLayout/> 
</s:layout> 

<fx:Script> 
<![CDATA[ 
import mx.collections.ArrayCollection; 
import mx.events.FlexEvent; 

[Bindable]public var arry:ArrayCollection=new ArrayCollection(); 

protected function application1_creationCompleteHandler(event:FlexEvent):void 
{ 
for (var i:int=0;i<10;i++){ 
var obj:Object=new Object(); 
obj.image="modules"; 
obj.fileName="FlashPlay"; 
obj.fileUrl="file/download/flashplayer_12_ax_debug.exe"; 
obj.fileScript="flash播放器插件,可以播放Adobe Flash制作的flash文件,运行时,它可以跨浏览器和操作系统、原汁原味地呈现具有表现力的应用程序、内容和视频,功能强大,兼容性高。"; 

arry.addItem(obj); 
} 

} 

]]> 
</fx:Script> 

<fx:Declarations> 
<!-- 将非可视元素(例如服务、值对象)放在此处 
endpoint="http://sfvds.jsp.fjjsp01.com/messagebroker/amf"--> 

</fx:Declarations> 
<s:VGroup> 
<!-- 
<message:MessageGroupPackage/> 
---> 
<mylist:TwoRowList id="mylist" arrayData="{arry}" textField1="image" textField2="fileName"/> 
</s:VGroup> 


</s:Application> 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值