【问题标题】:Flex: How to show the item index in my item rendererFlex:如何在我的项目渲染器中显示项目索引
【发布时间】:2011-03-10 17:15:41
【问题描述】:

如何在我的项目渲染器中显示项目索引。项目渲染器的所有者是 TileList。 http://www.swsd.k12.pa.us/baresvle/mathmaterials/numbers/number_grid.jpg

【问题讨论】:

标签: apache-flex


【解决方案1】:

我最好的猜测是在你的 itemRenderer 中尝试这样的事情:

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

有关listData.owner 和listCollectionView.getItemIndex() 方法的更多信息。

【讨论】:

【解决方案2】:
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 项目渲染器中,添加 Label(id gridValue) 以显示网格编号。谢谢!

【讨论】:

    【解决方案3】:

    ItemRenderer 中有一个名为 itemIndex 的属性。就这么简单!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-12
      • 1970-01-01
      • 1970-01-01
      • 2011-03-09
      • 1970-01-01
      相关资源
      最近更新 更多