开发者

Flex: How to show the item index in my item renderer

How to show the item index in my item renderer.Owner of the item renderer is TileList. h开发者_如何学JAVAttp://www.swsd.k12.pa.us/baresvle/mathmaterials/numbers/number_grid.jpg


My best guess is try something like this in your itemRenderer:

var index: int = ((listData.owner as TileList).dataProvider as ListCollectionView).getItemIndex())

More info on listData.owner and the listCollectionView.getItemIndex() method.


private var handleDataChangedEnabled:Boolean = false;

private var myOwner : TileList;

override public function set data(value:Object):void 
{ 
 super.data = value;

 myOwner = owner as TileList; 

 if (!handleDataChangedEnabled) {
    addEventListener("dataChange", handleDataChanged);
  }
}

public function handleDataChanged(event:Event):void {

 this.gridValue.text = String((myOwner.dataProvider as ListCollectionView).getItemIndex(data));
}

Add this code to your tileList item renderer , add Label(id gridValue) to display the Grid number.Thanks!


There's a property in ItemRenderer called itemIndex. It's as simple as that!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜