1

次のコードがあるとします。

<mx:DataGridColumn dataField="ongoing" id="ongoing" headerText="" width="20">
    <mx:itemRenderer>
    <mx:Component>
            <mx:Image source="logo.jpg" visible="false" />
        </mx:Component>
    </mx:itemRenderer>
</mx:DataGridColumn>

画像が常に表示されるのはなぜですか?私は data.ongoing が常に「False」に設定されていることを知っており、画像がこの情報を取得していることを知っています。私が知る限り、それはそれとは何の関係もないはずですが、Flex のフレームワークには以前から驚かされていました。ありがとう!

4

1 に答える 1

1

これは、Flex がアイテムレンダラーをリサイクルしてメモリを節約するためである可能性が最も高いです。これは、以前に尋ねられた同様の質問です

私がすることは、set data メソッドをオーバーライドして、画像の可視値を本来あるべき値に設定することです。

于 2012-08-14T20:09:16.193 に答える