パッケージmx.collections
クラスpublic class SortField
継承SortField Inheritance EventDispatcher Inheritance 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;
  
コレクションに StringDateBoolean などの単純なアイテムが含まれている場合があります。この場合は、これらの単純型に直接ソートを適用します。この場合のソートを設定するときは、単一のソートフィールドのみを指定します。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 のシンタックスexpandedMXML シンタックスを隠す

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
 Inheritedconstructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
Object
  descending : Boolean
このフィールドを降順でソートするかどうかを指定します。
SortField
  name : String
ソートするフィールドの名前です。
SortField
  numeric : Object
ソート対象のフィールドに数値(number/int/uint)、または数値のストリング表現が含まれている場合、コンパレータが数値比較を実行するように指定します。
SortField
 Inheritedprototype : Object
[静的] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
Object
パブリックメソッド
 メソッド定義元
  
SortField(name:String = null, caseInsensitive:Boolean = false, descending:Boolean = false, numeric:Object = null)
コンストラクタです。
SortField
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
イベントリスナーオブジェクトを EventDispatcher オブジェクトに登録し、リスナーがイベントの通知を受け取るようにします。
EventDispatcher
 Inherited
イベントをイベントフローに送出します。
EventDispatcher
 Inherited
EventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。
EventDispatcher
 Inherited
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
 Inherited
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
 Inherited
指定されたプロパティが存在し、列挙できるかどうかを示します。
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
EventDispatcher オブジェクトからリスナーを削除します。
EventDispatcher
  
このソートフィールドの条件を逆順にします。
SortField
 Inherited
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
 Inherited
指定されたオブジェクトのストリング表現を返します。
Object
 Inherited
指定されたオブジェクトのプリミティブな値を返します。
Object
 Inherited
指定されたイベントタイプについて、この EventDispatcher オブジェクトまたはその祖先にイベントリスナーが登録されているかどうかを確認します。
EventDispatcher
イベント
 イベント 概要 定義元
 Inherited[ブロードキャスト イベント] Flash Player または AIR アプリケーションがオペレーティングシステムのフォーカスを取得して、アクティブになったときに送出されます。EventDispatcher
 Inherited[ブロードキャスト イベント] Flash Player または AIR アプリケーションがオペレーティングシステムのフォーカスを失って、非アクティブになったときに送出されます。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

この関数では、次の値が返される必要があります。

デフォルト値は、ストリング、数値、日付を比較できる内部比較関数です。この比較関数では、昇順または降順での比較が可能で、ストリングの比較に関しては大文字と小文字の区別の有無を指定できます。 カスタム比較アルゴリズムが必要な場合にのみ、独自の関数を指定します。 このことは、通常、計算フィールドが表示で使用される場合にのみ該当します。



実装
    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