| メソッド | プロパティ | イベント | 例 | フレームあり | フレームなし |
Repeater クラスは <mx:Repeater> タグに対応するランタイムオブジェクトです。このクラスは、その dataProvider に基づいて、自分の子の複数のインスタンスを作成します。標準またはカスタムの任意のコントロールまたはコンテナを、コンポーネントとして繰り返し使用できます。
コントロールタグ、またはコンテナタグ (<mx:Application> コンテナタグを除く) を使用できる位置であれば、<mx:Repeater> タグを使用できます。ユーザーインターフェイスコンポーネントを繰り返し使用するには、タグを <mx:Repeater> タグの中に置きます。また、MXML ドキュメントでは、複数の <mx:Repeater> タグを使用できます。<mx:Repeater> タグをネストすることも可能です。
UIObject クラスを拡張しないオブジェクトに <mx:Repeater> タグを使用することはできません。
MXML シンタックス
<Repeater> クラスには次のプロパティがあります。
<mx:Repeater例を参照するにはここをクリックしてください
count="No default."
dataProvider="No default."
recycleChildren="false|true"
startingIndex="No default."
>
...
子タグ
...
</mx:Repeater>
関連項目
mx.containers.Container
UIObject
UIObjectDescriptor
View
mx.events.EventDispatcher
| コンストラクタ | |
Repeater (parentDocument, container, descriptor)
コンストラクタです。 |
|
| メソッド | |
| executeBindings( )
: Voidこの Repeater へのバインディングを実行します。 |
| executeChildBindings( )
: Voidこの Repeater のコンテナ内にある、この Repeater (またはこの Repeater にネストされた Repeater) によって作成された、すべての UIObject へのバインディングを実行します。 |
| getRepeaterAt( repeaterIndex:Number)
: mx.core.Repeater指定されたインデックスを持つ Repeater を返します。 |
| getRepeaterItem( whichRepeater:Number)
: Object指定された Repeater がこの Repeater を生成するために使用した、dataProvider 内のアイテムを返します。この Repeater が繰り返されていない場合は、undefined を返します。 |
| hasRepeaterMatchingDescriptor( descriptorOrIndex:Object)
: Object指定された記述子を持つ Repeater の配列を返します。 |
| プロパティ | |
| childDescriptors:Arrayこの Repeater の子に対する記述子の配列への参照です。 |
| container:mx.containers.Container
[読み取り専用]
この Repeater を含むコンテナへの参照です。 |
| count:Number子の作成時にこの Repeater によって処理される dataProvider 内のアイテムの数を表します。 |
| currentIndex:Number
[読み取り専用]
この Repeater の実行中に処理される dataProvider 内にあるアイテムの、ゼロベースのインデックスです。 |
| currentItem:Object
[読み取り専用]
この Repeater の実行中に処理される dataProvider 内のアイテムを表します。 |
| dataProvider:Objectこの Repeater が、子の繰り返しインスタンスを作成するために使用するデータの配列です。 |
| descriptor:mx.core.UIObjectDescriptor
[読み取り専用]
この Repeater を作成した記述子 (存在する場合) への参照です。 |
| id:String
[読み取り専用]
この Repeater の MXML ID を表します。 |
| instanceIndices:Array
[読み取り専用]
この Repeater を親ドキュメントから参照するために必要なインデックスを含む配列です。 |
| parentDocument:Object
[読み取り専用]
この Repeater を含む親ドキュメントオブジェクトへの参照です。 |
| recycleChildren:Booleantrue の場合、Repeater の dataProvider、startingIndex、または count が変更されると、Repeater は新規データをこれらにバインドすることにより、既存の子を再利用します。 |
| repeaterIndices:Array
[読み取り専用]
この Repeater を生成した親ドキュメント内にある、Repeater の dataProviders に含まれるアイテムのインデックスを含む配列です。 |
| repeaters:Array
[読み取り専用]
この Repeater を生成した親ドキュメント内にある、Repeater への参照を含む配列です。 |
| startingIndex:Numberこの Repeater が子の作成を開始する dataProvider へのインデックスです。 |
| イベント | |
repeat | アイテムが処理され、currentIndex および currentItem が更新されるたびにブロードキャストします。イベントオブジェクトの target プロパティには、このイベントをトリガしたコンポーネントへの参照が設定されます。イベントオブジェクトの type プロパティには、イベント名 repeat が設定されます。 |
repeatEnd | すべての子が作成された後にブロードキャストします。 |
repeatStart | 子を作成するための dataProvider の処理が開始されたときにブロードキャストします。 |
| コンストラクタの詳細 |
Repeater (parentDocument, container, descriptor)
パラメータ
parentDocument:Object - この Repeater を含む親ドキュメントオブジェクトです。
container:mx.containers.Container - この Repeater を含むコンテナです。
descriptor:mx.core.UIObjectDescriptor - この Repeater を作成した記述子 (存在する場合) です。
| メソッドの詳細 |
executeBindings( )
: Void
executeChildBindings( )
: Void
getRepeaterAt( repeaterIndex:Number)
: mx.core.Repeater
パラメータ
repeaterIndex:Number - Repeater のインデックスです。
メモ : "this" はコンテナです。
getRepeaterItem( whichRepeater:Number)
: Object
dataProvider 内のアイテムを返します。この Repeater が繰り返されていない場合は、undefined を返します。引数 whichRepeater は、最も外側の Repeater が 0、次に内側の Repeater が 1 になり、以降も同様に続きます。whichRepeater が指定されていない場合は、最も内側の Repeater が使用されます。
パラメータ
whichRepeater:Number - Repeater の番号を表します。一番外側から数え、0 から始まります。
hasRepeaterMatchingDescriptor( descriptorOrIndex:Object)
: Object
パラメータ
descriptorOrIndex:Object - 照合する記述子またはインデックスです。
| プロパティの詳細 |
childDescriptors:Array
container:mx.containers.Container [読み取り専用]
count:Number
dataProvider 内のアイテムの数を表します。
currentIndex:Number [読み取り専用]
dataProvider 内にあるアイテムの、ゼロベースのインデックスです。Repeater が実行されていないとき、このプロパティの値は undefined になります。
currentItem:Object [読み取り専用]
dataProvider 内のアイテムを表します。Repeater が実行されていないとき、このプロパティの値は undefined になります。
dataProvider:Object
descriptor:mx.core.UIObjectDescriptor [読み取り専用]
id:String [読み取り専用]
instanceIndices:Array [読み取り専用]
parentDocument:Object [読み取り専用]
recycleChildren:Boolean
true の場合、Repeater の dataProvider、startingIndex、または count が変更されると、Repeater は新規データをこれらにバインドすることにより、既存の子を再利用します。追加の子が必要な場合は、作成されます。子が多すぎる場合には、余分な子が破棄されます。false の場合は、Repeater の dataProvider、startingIndex、または count が変更されると、Repeater は前に作成した子を破棄し、新規データアイテムから新しい子を作成します。デフォルト値は false です。
repeaterIndices:Array [読み取り専用]
dataProviders に含まれるアイテムのインデックスを含む配列です。この Repeater が他の Repeater に含まれていない限り、この配列は空です。最初のエレメントが最も外側の Repeater を表します。たとえば、repeaterIndices が [2,4] の場合は、外部リピーターがアイテム dataProvider[2] を使用し、内部リピーターがアイテム dataProvider[4] を使用したことを意味します。いずれかの Repeater の startingIndex が 0 以外の場合、このプロパティは instanceIndices と異なります。たとえば、Repeater が dataProvider アイテム 4 から開始する場合も、最初に繰り返されるオブジェクトのドキュメント参照は b[4] ではなく b[0] です。
repeaters:Array [読み取り専用]
startingIndex:Number
dataProvider へのインデックスです。
| 例 |
| RepeaterExample.mxml |
|