2011-07-05 6 views
0

私はこの問題を狂ってしまいます。基本的には、TextInputを持つカスタムアイテムレンダラーを持つTileListがあります。リストに4つのアイテムを同時に表示できるとします.5つのアイテムがあり、最初のアイテムを編集すると5番目のアイテムも編集されます。一般に、アイテムが表示されていない場合は、表示中のアイテムを編集すると変更されます。フレックスタイルリストitemrenderer +スクロール=ヘル

また、TileListクラスをオーバーライドしてrendererArrayプロパティを公開しました(各レンダラーのテキストにアクセスできるように)が、表示されるレンダラーのみを返します。

何か助けていただければ幸いです。私はこの奇妙な動作を現在表示されていないitemrenderersでオーバーライドする方法を知る必要があります。ありがとう。誰もが同様の問題に実行する場合

+0

うわー、dataProviderのデータオブジェクトはどういうわけかクロスリンクされていませんか? –

+0

私はそうは思わない、私はそれらを手動で作成し、それぞれのプロパティを設定する限り行った。私はそれが再利用と関係があると思う。 – JayPea

+0

5つの項目すべてを表示できるだけの長さのコンポーネントを作成すると、問題は解決しません。一度にすべてのレンダラーを作成して再利用しないようにTileListに強制する方法はありますか? – JayPea

答えて

1

OK]をクリックして、ここにあなたが何をする必要があるかである:すべての

まず、私がやったようなitemrenderersを反復処理しようとして避けます。 TextInputまたはTileListの別のコントロールが必要な場合は、これらのコントロールがデータオブジェクトのプロパティにバインドされていることを確認してください。そうしないと、スクリーンリストアイテムは正しく表示されません。あなたはスクロールしました。

考えている場合は、itemrenderersの代わりにdataproviderを反復処理することですべての要件を解決できます。

また、私が行ったようにrendererArrayプロパティを公開しようとすると、現在表示されているitemrenderersを反復処理できることに注意してください。オフスクリーンのアイテムに属するアイテムは、まだ作成されていません。

私はこれがあまりにも混乱しないことを望みます..

関連する問題