微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

flex ComboBox change事件和close事件




change 事件

事件对象类型:  mx.events.ListEvent
属性 ListEvent.type =  mx.events.ListEvent.CHANGE

当 ComboBox 内容用户交互操作发生更改时、当 selectedindex 或 selectedItem 属性更改时,以及如果 ComboBox 控件可编辑,每当在框中键击时调度。

ListEvent.CHANGE 常数可为  change 事件定义 ListEvent 对象的  type 属性的值,指示由于用户交互所选内容已发生更改。

事件对象的属性有下列值:

属性
bubbles false
cancelable columnIndex 与事件相关联的列的从零开始的索引。
currentTarget 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。
itemRenderer 单击的项目渲染器。
reason null
rowIndex 与事件相关联的项目的从零开始的索引。
target 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。
类型 ListEvent.CHANGE
close 事件  
事件对象类型:  mx.events.DropdownEvent
属性 DropdownEvent.type =  mx.events.DropdownEvent.CLOSE

当因以下任何原因而取消下拉列表时调度:

  • 选择下拉列表中的某个项目
  • 在下拉列表外部单击
  • 显示下拉列表时单击下拉按钮
  • 显示下拉列表时按下 ESC 键

DropdownEvent.CLOSE 常数可为  close 事件定义事件对象的  type 属性值。

事件对象的属性有下列值:

triggerEvent 指示触发事件的输入操作类型的值。

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" backgroundColor="black" layout="horizontal">
	<mx:Script>
		<![CDATA[
			import mx.collections.ArrayCollection;
			import mx.events.CloseEvent;
			import mx.controls.Alert;
			
			[Bindable]
			public var cbData:ArrayCollection = new ArrayCollection([{label:'student',data:'学生'},{label:'teacher',data:'老师'}]);
	
			public function cbHandler(event:Event):void{
				Alert.show(event.target.selectedItem.label+"\r\n"+event.target.selectedItem.data);
			}
		]]>
	</mx:Script>
    <mx:ComboBox id="cbChange" rowCount="5" dataProvider="{cbData}" change="cbHandler(event)"/>
    <mx:ComboBox id="cbClose" rowCount="5" dataProvider="{cbData}" close="cbHandler(event)"/>
</mx:Application>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐