eui.ItemTapEvent
包 eui
类 public class ItemTapEvent
继承 eui.ItemTapEvent → egret.Event → egret.HashObject
列表项触碰事件
公共属性
属性 |
---|
ITEM_TAP : string [静态] itemTap 事件的对象类型 |
item : any 触发触摸事件的项呈示器数据源项 |
itemIndex : number 触发触摸事件的项索引 |
itemRenderer : eui.IItemRenderer 触发触摸事件的项呈示器 |
公共方法
方法 |
---|
dispatchItemTapEvent(target:egret.IEventDispatcher,eventType:string,itemRenderer:eui.IItemRenderer):boolean [静态]使用指定的 EventDispatcher 对象来抛出事件对象 |
属性详细信息
ITEM_TAP
ITEM_TAP : string = "itemTap"
- 支持版本:eui 1.0
- 运行平台:Web,Native
itemTap
事件的对象类型。
item
item : any = null
- 支持版本:eui 1.0
- 运行平台:Web,Native
触发触摸事件的项呈示器数据源项。
itemIndex
itemIndex : number = -1
- 支持版本:eui 1.0
- 运行平台:Web,Native
触发触摸事件的项索引
itemRenderer
itemRenderer : eui.IItemRenderer = null
- 支持版本:eui 1.0
- 运行平台:Web,Native
触发触摸事件的项呈示器。
方法详细信息
dispatchItemTapEvent()
public dispatchItemTapEvent(target:egret.IEventDispatcher,eventType:string,itemRenderer:eui.IItemRenderer):boolean
使用指定的 EventDispatcher 对象来抛出事件对象。抛出的对象将会缓存在对象池上,供下次循环复用。
- 支持版本:eui 1.0
- 运行平台:Web,Native
- 参数
- target:egret.IEventDispatcher - 事件派发目标
- eventType:string - 事件类型;指示触发事件的动作。
- itemRenderer:eui.IItemRenderer - 触发触摸事件的项呈示器。
示例
**
* 以下示例使用 ItemTapEventExample 类来演示列表项触碰事件
*/
class ItemTapEventExample extends egret.Sprite {
constructor() {
super();
var list = new eui.List();
var arr = new eui.ArrayCollection(["a1", "a2", "a3", "a4", "a5", "a6"]);
list.dataProvider = arr;
list.itemRenderer = IR_ItemTapEvent;
this.addChild(list);
list.addEventListener(eui.ItemTapEvent.ITEM_TAP, this.onItemTapHandler, this);
}
private onItemTapHandler(e: eui.ItemTapEvent): void {
egret.log(e.item);
egret.log(e.itemRenderer);
egret.log(e.itemIndex);
}
}
class IR_ItemTapEvent extends eui.ItemRenderer {
private label: eui.Label;
constructor() {
super();
this.label = new eui.Label();
this.addChild(this.label);
}
protected dataChanged(): void {
this.label.text = "label:" + this.data.toString();
}
}