| パッケージ | mx.collections |
| クラス | public class SortField |
| 継承 | SortField EventDispatcher Object |
var col:ICollectionView = new ArrayCollection();
col.addItem({first:"Anders", last:"Dickerson"});
var sort:Sort = new Sort();
sort.fields = [new SortField("first", true)];
col.sort = sort;
コレクションに String、Date、Boolean などの単純なアイテムが含まれている場合があります。この場合は、これらの単純型に直接ソートを適用します。この場合のソートを設定するときは、単一のソートフィールドのみを指定します。name は指定できません。 次に実際の使用例を示します。
var col:ICollectionView = new ArrayCollection();
col.addItem("California");
col.addItem("Arizona");
var sort:Sort = new Sort();
sort.fields = [new SortField(null, true)];
col.sort = sort;
MXML のシンタックス
MXML シンタックスを隠すThe <mx:SortField> tag has the following attributes:
<mx:SortField Properties caseInsensitive="false" compareFunction="Internal compare function" descending="false" name="null" numeric="null" />
| プロパティ | 定義元 | ||
|---|---|---|---|
| caseInsensitive : Boolean
このフィールドのソートでは大文字と小文字を区別しないかどうかを指定します。 | SortField | ||
| compareFunction : Function
関連付けられたコレクションのアイテムをソートするときに 2 つのアイテムを比較する関数です。 | SortField | ||
![]() | constructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。 | Object | |
| descending : Boolean
このフィールドを降順でソートするかどうかを指定します。 | SortField | ||
| name : String
ソートするフィールドの名前です。 | SortField | ||
| numeric : Object
ソート対象のフィールドに数値(number/int/uint)、または数値のストリング表現が含まれている場合、コンパレータが数値比較を実行するように指定します。 | SortField | ||
![]() | prototype : Object [静的]
クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。 | Object | |
| メソッド | 定義元 | ||
|---|---|---|---|
SortField(name:String = null, caseInsensitive:Boolean = false, descending:Boolean = false, numeric:Object = null)
コンストラクタです。 | SortField | ||
![]() | addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
イベントリスナーオブジェクトを EventDispatcher オブジェクトに登録し、リスナーがイベントの通知を受け取るようにします。 | EventDispatcher | |
![]() |
イベントをイベントフローに送出します。 | EventDispatcher | |
![]() |
EventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。 | EventDispatcher | |
![]() |
オブジェクトに指定されたプロパティが定義されているかどうかを示します。 | Object | |
![]() |
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。 | Object | |
![]() |
指定されたプロパティが存在し、列挙できるかどうかを示します。 | Object | |
![]() |
EventDispatcher オブジェクトからリスナーを削除します。 | EventDispatcher | |
このソートフィールドの条件を逆順にします。 | SortField | ||
![]() |
ループ処理に対するダイナミックプロパティの可用性を設定します。 | Object | |
![]() |
指定されたオブジェクトのストリング表現を返します。 | Object | |
![]() |
指定されたオブジェクトのプリミティブな値を返します。 | Object | |
![]() |
指定されたイベントタイプについて、この EventDispatcher オブジェクトまたはその祖先にイベントリスナーが登録されているかどうかを確認します。 | EventDispatcher | |
| caseInsensitive | プロパティ |
caseInsensitive:Booleanこのフィールドのソートでは大文字と小文字を区別しないかどうかを指定します。
デフォルト値 : false.
このプロパティはデータバインディングのソースとして使用できます。 このプロパティを変更すると、 caseInsensitiveChanged イベントが送出されます。
public function get caseInsensitive():Boolean public function set caseInsensitive(value:Boolean):void| compareFunction | プロパティ |
compareFunction:Function
関連付けられたコレクションのアイテムをソートするときに 2 つのアイテムを比較する関数です。 Sort オブジェクトの compareFunction プロパティを指定した場合、Sort の SortField オブジェクトの compareFunction プロパティはすべて無視されます。
比較関数には次のシグネチャが必要です。
function myCompare(a:Object, b:Object):int
この関数では、次の値が返される必要があります。
a が b の前に現れるソート順の場合は -1 です。a の場合は 0ba が b の後に表示されるソート順の場合は 1 です。デフォルト値は、ストリング、数値、日付を比較できる内部比較関数です。この比較関数では、昇順または降順での比較が可能で、ストリングの比較に関しては大文字と小文字の区別の有無を指定できます。 カスタム比較アルゴリズムが必要な場合にのみ、独自の関数を指定します。 このことは、通常、計算フィールドが表示で使用される場合にのみ該当します。
public function get compareFunction():Function public function set compareFunction(value:Function):void| descending | プロパティ |
descending:Booleanこのフィールドを降順でソートするかどうかを指定します。
デフォルト値は false (昇順) です。
このプロパティはデータバインディングのソースとして使用できます。 このプロパティを変更すると、 descendingChanged イベントが送出されます。
public function get descending():Boolean public function set descending(value:Boolean):void| name | プロパティ |
name:Stringソートするフィールドの名前です。
デフォルト値 : null.
このプロパティはデータバインディングのソースとして使用できます。 このプロパティを変更すると、 nameChanged イベントが送出されます。
public function get name():String public function set name(value:String):void| numeric | プロパティ |
numeric:Object
ソート対象のフィールドに数値(number/int/uint)、または数値のストリング表現が含まれている場合、コンパレータが数値比較を実行するように指定します。 このプロパティが false の場合、数値のストリング表現が含まれるフィールドは、ストリング比較を使用してソートされます。例えば、"1" は "9" よりも小さいストリング値なので、100 は 99 より先に来ます。 このプロパティが null の場合は、最初のデータアイテムを内観してそれが数字とストリングのどちらであるかを判定し、その内観に基づいてソートが実行されます。
デフォルト値 : false.
このプロパティはデータバインディングのソースとして使用できます。 このプロパティを変更すると、 numericChanged イベントが送出されます。
public function get numeric():Object public function set numeric(value:Object):void| SortField | () | コンストラクタ |
public function SortField(name:String = null, caseInsensitive:Boolean = false, descending:Boolean = false, numeric:Object = null)コンストラクタです。
パラメータname:String (default = null) — このフィールドが比較に使用するプロパティの名前です。 オブジェクトが単純型の場合、null を渡します。
| |
caseInsensitive:Boolean (default = false) — ストリングをソートする場合は、値の大文字小文字を無視するかどうかをコンパレータに指示します。
| |
descending:Boolean (default = false) — アイテムを降順に配置するかどうかをコンパレータに指示します。
| |
numeric:Object (default = null) — ソートアイテムをアルファベット順ではなく数として比較するかどうかをコンパレータに指示します。
|
| reverse | () | メソッド |
public function reverse():voidこのソートフィールドの条件を逆順にします。 フィールドが降順でソートされた場合は、例えば、昇順でソートします。
メモ : ICollectionView は、SortFields が変更されても自動的に更新されません。ビューを更新するには、refresh() メソッドを呼び出します。
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート
現在のページ: http://livedocs.adobe.com/flex/3_jp/langref/mx/collections/SortField.html