Repeater使用简介

     mx组件中的Repeater类似与sprak中的DataGroup,可以根据数据源循环一些组件,例如:一组RadionButton。

 

     网上的很多例子都是用mxml写的,本文将主要介绍用as来编写Repeater。

 

     1 先定义好Repeater所在的容器,例如下面代码

         <mx:Tile direction="horizontal" borderStyle="none" id="tile"

			 horizontalGap="0" verticalGap="0"
			 paddingLeft="0" paddingTop="0" paddingBottom="0" paddingRight="0">
		<mx:Repeater id="rp" >
			
		</mx:Repeater>
	</mx:Tile>

 

2  编写Repeater的childDescriptors 

 

    var descriptorProps:Object = {};

				descriptorProps.type = RadioButton;
				descriptorProps.document = this;
				descriptorProps.propertiesFactory = radioPropFac;
				descriptorProps.events = {change:"radioButton_change"};
				
				var radioDescriptor:UIComponentDescriptor = new UIComponentDescriptor(descriptorProps);
				
				rp.dataProvider = ac2;
				rp.childDescriptors = [radioDescriptor];
				rp.initializeRepeater(tile, true);
 

  3  编写RadioButton的属性 

 

    private function radioPropFac():Object {

				var obj:Object = {};
				obj.label = rp.currentItem.name;
				obj.group = group;
				obj.maxWidth=120;
				return obj;
			}
 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值