| メソッド | プロパティ | イベント | フレームあり | フレームなし |
データプロバイダは、DataProvider インターフェイスをサポートするオブジェクトまたはクラスのインスタンスです。このクラス定義は、Array クラスにメソッドを追加し、Array を使用して List に基づくクラスにデータを提供できるようにします。データプロバイダは、これらのメソッドをサポートしていれば、配列である必要はありません。またデータプロバイダは、管理しているデータセットが変更されたとき、modelChanged イベントを送り出す必要があります。したがって、各データプロバイダは、mx.events.EventDispatcher のイベントメソッドを含む必要があります。
| メソッド | |
| addItem( value)
: Void配列の末尾にアイテムを追加します。 |
| addItemsAt( index:Number, newItems:Array)
: Void配列にアイテムをいくつか追加します。 |
| editField( index:Number, fieldName:String, newData)
: Voidデータプロバイダにある 1 つのアイテムのフィールドを 1 つ変更します。 |
| getEditingData( index:Number, fieldName:String)
データプロバイダのアイテムにあるフィールドから、編集するデータを取得します。 |
| getItemAt( index:Number)
指定の位置にあるアイテムを返します。 |
| getItemID( index:Number)
: Numberアイテムの一意の ID を返します。 |
| removeAll( )
: Voidすべてのアイテムをデータプロバイダから削除します。 |
| removeItemAt( index:Number)
指定の位置にあるアイテムを削除します。 |
| replaceItemAt( index:Number, itemObj)
: Void指定の位置にあるアイテムを置き換えます。 |
| sortItems( compareFunc, optionFlags)
: Voidリストをソートします。 |
| sortItemsBy( fieldName, order)
: Void指定したフィールドでリストをソートします。 |
| プロパティ | |
| length:Numberデータプロバイダ内のアイテムの数を含みます。 |
| イベント | |
modelChanged | データプロバイダ内のデータが変更され、そのデータプロバイダを表示しているコンポーネントの更新が必要な場合にブロードキャストします。イベントオブジェクトの target プロパティには、このイベントをトリガしたコンポーネントへの参照が設定されます。イベントオブジェクトの type プロパティには、イベント名 modelChanged が設定されます。イベントオブジェクトの eventName プロパティは、次のいずれかの値になります。
|
| メソッドの詳細 |
addItem( value)
: Void
additems に設定された modelChanged イベントを送り出します。
パラメータ
value - 追加するアイテムです。ストリングとオブジェクトのどちらでも指定できます。
addItemsAt( index:Number, newItems:Array)
: Void
additems に設定された modelChanged イベントを送り出します。インデックスが有効であるかどうかはチェックされません。
パラメータ
index:Number - 挿入するアイテムの位置です。
newItems:Array - 追加する新規アイテムの配列です。
editField( index:Number, fieldName:String, newData)
: Void
パラメータ
index:Number - アイテムのインデックスです。
fieldName:String - 編集するフィールドの名前です。
newData - フィールドの新規データです。
getEditingData( index:Number, fieldName:String)
パラメータ
index:Number - アイテムのインデックスです。
fieldName:String - 編集するフィールドの名前です。
getItemAt( index:Number)
パラメータ
index:Number - 返すアイテムの位置です。
戻り値
指定の位置にあるアイテムを返します。
getItemID( index:Number)
: Number
パラメータ
index:Number - アイテムの位置です。
removeAll( )
: Void
removeItems に設定された modelChanged イベントを送り出します。
removeItemAt( index:Number)
removeItems に設定された modelChanged イベントを送り出します。インデックスが有効であるかどうかはチェックされません。
パラメータ
index:Number - 削除するアイテムの位置です。
戻り値
削除されるアイテムです。この戻り値の型には、ストリングとオブジェクトのどちらも可能です。
replaceItemAt( index:Number, itemObj)
: Void
updateItems に設定された modelChanged イベントを送り出します。インデックスが有効であるかどうかはチェックされません。
パラメータ
index:Number - 置き換えるアイテムの位置です。
itemObj - 現在のアイテムと置き換える新規アイテムです。
sortItems( compareFunc, optionFlags)
: Void
メソッドシグネチャは sortItems(compareFunc:Function, flags:Number) です。
パラメータ
compareFunc - 比較に使用する関数です。
optionFlags - オプションの 1 またはそれ以上の数で、| (ビット単位の OR) 演算子で区切られます。これにより、デフォルトのソートの動作を変更します。次の値を指定できます。
sortItemsBy( fieldName, order)
: Void
メソッドシグネチャは sortItemsBy(fieldName:String, order:String) です。
パラメータ
fieldName - ソートするフィールドです。
order - 昇順の場合は "asc"、降順の場合は "desc" です。
| プロパティの詳細 |
length:Number