言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
このインターフェイスのセットには、IDataRenderer、IFlexDisplayObject、ILayoutManagerClient、ISimpleStyleClient、および IUIComponent が含まれます。 UIComponent クラスは、IDataRenderer インターフェイスを除き、これらのインターフェイスをすべて実装しています。 したがって、カスタムのアイテムレンダラーまたはアイテムエディターを UIComponent クラスのサブクラスとして作成する場合、必要な作業は IDataRenderer インターフェイスを実装することだけです。これにより、そのクラスで IDataRenderer と IListItemRenderer を実装することをクラス定義に追加できます。
通常、IListItemRenderer はデータプロバイダーアイテムの特定のフィールドを表示するためのものなので、DataGrid の他の列や、異なるフィールドを持つ他のリストでは再使用できません。 再使用可能なレンダラーを作成する場合は、IDropInListItemRenderer も実装します。これにより、リストからレンダラーに渡されるデータが増加し、様々なデータフィールドでそのレンダラーを再使用できるようになります。
アイテムレンダラーとアイテムエディターには、IDataRenderer インターフェイスを使用してリストクラスのデータプロバイダーからデータが渡されます。 IDropInListItemRenderer インターフェイスを実装するレンダラーとエディターは、リストクラスからその他の情報を取得します。 アイテムレンダラーまたはアイテムエディターは、一方または両方の情報を使用してデータを表示します。
多くの場合、レンダラーとエディターはリサイクルされます。 これらを一度作成すると、新しいデータとオプションの listData
プロパティを指定するだけで再使用できます。 したがって、実装では、コンポーネントの各プロパティに初期値(デフォルト値)が含まれているという想定ではないことを確認する必要があります。
Tue Jun 12 2018, 10:34 AM Z