FB 4.6 - 列表组件 - 在项目计数前添加标签?

时间:2013-02-19 00:16:35

标签: actionscript-3 flex flash-builder4.5

我有一个使用sqlite数据库作为dataProvider的列表组件,并且能够使用labelField显示数据标签就好......但是,我想在标签字段之前添加一个增量计数,所以它被列为

1。)项目编号1 2.)项目编号2 ......等......

我发现了labelFunct,并编写了以下内容来测试它:

private function lblFunct(value:Object):String
{
   return value.id + ") " + value.question;
}

并显示标签文本之前自动分配的数据库ID就好....我的目标是尝试获取每个项目的COUNT ...我可以用

myListComponentID.dataProvider.length

但无法找到有关如何实现增量计数的任何信息。是否有可能为labelFunct中的每个循环构造某种类型?任何人都可以对此有所了解吗?提前谢谢。

2 个答案:

答案 0 :(得分:3)

你在labelFunction的正确轨道上。您可以在dataProvider上使用getItemIndex方法来确定所显示项目的itemIndex:

private function lblFunct(value:Object):String
{
   return myListComponentID.dataProvider.getItemIndex(value) + ") " + value.question;
}

答案 1 :(得分:0)

在回复者的帮助下,我找到了解决问题的方法......最后看起来像是这样的:

private function lblFunct(value:Object):String
{
    return (myListComponentID.dataProvider.getItemIndex(value)+1) + ") " + value.question;
}

我添加+1以补偿其基于零的事实。感谢响应者,你帮助我找到答案的方法。非常感谢!