| パッケージ | mx.core |
| インターフェイス | public interface IDataRenderer |
| Subinterfaces | IListItemRenderer |
| インプリメンタ | AccordionHeader, AreaRenderer, BoxItemRenderer, Button, CandlestickItemRenderer, ChartLabel, CircleItemRenderer, ComboBox, Container, DataGridItemRenderer, DataTip, DateField, HLOCItemRenderer, Image, Label, LineRenderer, ListBase, ListItemRenderer, MenuItemRenderer, NumericStepper, ShadowLineRenderer, TextArea, TextInput, TileListItemRenderer, TreeItemRenderer, WedgeItemRenderer |
data プロパティを持つコンポーネントのインターフェイスを定義します。
リストコントロール (List、HorizontalList、TileList、DataGrid、Tree コントロールなど) 内のアイテムレンダラーまたはアイテムエディタで使用されるコンポーネント、またはチャート内でレンダラーとして使用されるコンポーネントに、data プロパティを使用してデータが渡され、レンダリングまたは編集されます。コンポーネントは、ホストコンポーネントがこの情報を渡すことができるように、 IDataRenderer を実装する必要があります。すべての Flex コンテナおよび多くの Flex コンポーネントは IDataRenderer および data プロパティを実装します。
リストコントロール内で、Flex はアイテムレンダラーまたはアイテムエディタの data プロパティを、レンダリングまたは編集対象のアイテムに対応するデータプロバイダのエレメントに設定します。DataGrid コントロールの場合、data プロパティは、そのアイテムだけでなく、DataGrid コントロールの行全体に対するデータプロバイダエレメントを含みます。
このインターフェイスを実装するには、data プロパティを実装する setter および getter メソッドを定義します。通常、setter メソッドは data プロパティの値を内部変数に書き込んで dataChange イベントを送出し、getter メソッドは内部変数の現在の値を返します。次の例を参照してください。
// プロパティ値の内部変数
private var _data:Object;
// データプロパティをバインド可能にする。
[Bindable("dataChange")]
// getter メソッドの定義
public function get data():Object {
return _data;
}
// setter メソッドを定義し、データバインディングをサポートするように
// プロパティが変更されたときにイベントを送出する。
public function set data(value:Object):void {
_data = value;
dispatchEvent(new FlexEvent(FlexEvent.DATA_CHANGE));
}