2011-08-02 3 views
0

Flex Spark Listコンポーネント用のアイテムレンダラーを作成しました。 問題は、このコードは動作しませんということです。ArrayCollection getItemAt

<s:Label left="10" right="10" top="10" bottom="10" fontSize="13" text="{data.getItemAt(1).toString()}" 
     textAlign="left" verticalAlign="middle"/> 

このコードはしますが:

<s:Label left="10" right="10" top="10" bottom="10" fontSize="13" text="{data[1].toString}" 
     textAlign="left" verticalAlign="middle"/> 

私が原因結合の問題の後にコードを使用することはできません。 誰かが私が間違っていることを知っていますか?

+0

アイテムレンダラー内のすべてのコードを表示し、受け取っているデータが何であるかを示してください。送信されるデータがArrayCollectionではなくArrayであるため、getItemAt関数が機能せずバインドしないため、ここではサイレントエラーが発生しているようです。 –

答えて

0

@J_A_Xのコメントには、2つの全く異なるものがあります。

{data.getItemAt(1)... 

ArrayCollection、または場合によっては他のコレクションを参照してください。

{data[1]... 

配列を参照してください。

アレイをアレイコレクションとして扱おうとしても、遠くには届きません。リストの各項目が実際にArrayCollectionであることを確認することをお勧めします。あるいは、私はそれらを値オブジェクトで置き換え、 'title'、 'text'、または表示したいテキストをより正確に定義するプロパティにバインドすることを強くサポートします。

{data.title} 
+0

はい私はたぶん間違いをしています。 'data'は配列を含むArrayCollectionです。どのように私は入れ子配列をArrayCollectionsに変換することができますか? –

+0

配列の配列の集まりはどこから来ますか? –

関連する問題