Flex: Как отобразить индекс элемента в моем рендерере элементов - PullRequest
0 голосов
/ 10 марта 2011

Как отобразить индекс элемента в моем элементе рендеринга. Владелец средства визуализации элементов - TileList.http://www.swsd.k12.pa.us/baresvle/mathmaterials/numbers/number_grid.jpg

Ответы [ 3 ]

4 голосов
/ 10 марта 2011

Мое лучшее предположение - попробовать что-то вроде этого в вашем itemRenderer:

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

Дополнительная информация о listData.owner и listCollectionView.getItemIndex () метод.

0 голосов
/ 13 сентября 2015

В ItemRenderer есть свойство с именем itemIndex.Это так просто!

0 голосов
/ 10 марта 2011
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));
}

Добавьте этот код в средство визуализации элементов tileList, добавьте метку (id gridValue), чтобы отобразить номер сетки. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...