0

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

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

我发现了 labelFunct 并写了以下代码来测试它:

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

并且在标签文本之前显示自动分配的数据库ID就好了....我的目标是尝试获取每个项目的计数...我可以通过以下方式获取数据提供者的长度

myListComponentID.dataProvider.length

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

4

2 回答 2

3

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

private function lblFunct(value:Object):String
{
   return myListComponentID.dataProvider.getItemIndex(value) + ") " + value.question;
}
于 2013-02-19T00:40:06.350 回答
0

在回复者的帮助下,我找到了解决方案…… fabel 函数最终看起来像这样:

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

我添加了 +1 以弥补它基于零的事实。不过,感谢响应者,您帮助我找到了答案。非常感激!

于 2013-02-19T01:02:24.550 回答