0

dataProviderとしてsqliteデータベースを使用するリストコンポーネントがあり、labelFieldを使用してデータラベルを適切に表示できます...ただし、ラベルフィールドの前に増分カウントを付加して、次のようにリストします。

1.)アイテム番号1 2.)アイテム番号2...など..

labelFunctを発見し、それをテストするために次のように書きました。

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

ラベルテキストの前に自動的に割り当てられたデータベースIDが表示されます。私の目標は各アイテムのCOUNTを取得することですが、データプロバイダーの長さは次のように取得できます。

myListComponentID.dataProvider.length

しかし、増分カウントを達成する方法に関する情報を見つけることができません。labelFunctの各ループに対してある種のforを構築することは可能ですか?誰かがこれに光を当てることができますか?前もって感謝します。

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

応答した人の助けを借りて、私は解決策への道を見つけました...ファベル機能は次のようになりました:

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

ゼロベースであるという事実を補うために+1を追加しました。レスポンダーのおかげで、あなたは私が答えへの道を見つけるのを手伝ってくれました。とても有難い!

于 2013-02-19T01:02:24.550 に答える