跳到主要内容

eui.ItemTapEvent

   eui

   public class ItemTapEvent

继承    eui.ItemTapEvent → egret.Eventegret.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
  • 参数

示例

**

* 以下示例使用 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();

}

}