Paket | mx.collections |
Schnittstelle | public interface ISortField |
Umsetzer | SortField, SortField |
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4.5 |
Laufzeitversionen: | Flash Player 9, AIR 1.1 |
ISortField
-Schnittstelle definiert die Schnittstelle für Klassen, die mit ISort
-Klassen verwendet werden, um die zur Sortierung der bestimmten Felder oder Eigenschaften einer Sammlungsansicht erforderlichen Sortierinformationen bereitzustellen.
Eigenschaft | Definiert von | ||
---|---|---|---|
arraySortOnOptions : int [schreibgeschützt]
Diese helper-Eigenschaft wird intern in der findItem()- und sort()-Methode verwendet. | ISortField | ||
compareFunction : Function
Die Funktion, die zwei Elemente bei der Sortierung von Elementen für die zugehörige Sammlung vergleicht. | ISortField | ||
descending : Boolean
Gibt an, ob dieses Feld in absteigender Reihenfolge sortiert werden soll. | ISortField | ||
name : String
Der Name des zu sortierenden Felds. | ISortField | ||
numeric : Object
Gibt an, dass der Komparator einen numerischen Vergleich verwendet, wenn das sortierte Feld numerische Werte (number/int/uint) oder Stringdarstellungen numerischer Werte enthält. | ISortField | ||
usingCustomCompareFunction : Boolean [schreibgeschützt]
„True“, wenn dieses ISortField eine benutzerdefinierte Komparator-Funktion verwendet. | ISortField |
Methode | Definiert von | ||
---|---|---|---|
Eine Hilfsfunktion, die von der Sort-Klasse aufgerufen wird, um die Standardvergleichsfunktion zur Durchführung eines Vergleichs basierend auf einer von drei Möglichkeiten festzulegen: ob eine benutzerdefinierte Vergleichsfunktion, der Datentyp für das angegebene Feld oder der Wert der numerischen Eigenschaft festgelegt wurde. | ISortField | ||
Die Kriterien für dieses Sortierfeld umkehren. | ISortField |
arraySortOnOptions | Eigenschaft |
arraySortOnOptions:int
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4.5 |
Laufzeitversionen: | Flash Player 9, AIR 1.1 |
Diese helper-Eigenschaft wird intern in der findItem()
- und sort()
-Methode verwendet. Andere Verwendungen dieser Eigenschaft werden nicht unterstützt. Gibt -1 zurück, wenn dieses ISortField nicht von der Sort
-Klasse zum Sortieren des Felds verwendet werden soll (es gibt keine compareFunction und keinen Namen). Andernfalls wird eine Bitmask von Sortieroptionen zurückgegeben.
Implementierung
public function get arraySortOnOptions():int
compareFunction | Eigenschaft |
compareFunction:Function
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4.5 |
Laufzeitversionen: | Flash Player 9, AIR 1.1 |
Die Funktion, die zwei Elemente bei der Sortierung von Elementen für die zugehörige Sammlung vergleicht. Wenn Sie eine compareFunction
-Eigenschaft in einem ISort-Objekt angeben, ignoriert Flex alle compareFunction
-Eigenschaften der ISortField-Objekte der ISort.
Die Vergleichsfunktion muss folgende Signatur haben:
function myCompare(a:Object, b:Object):int
Die Funktion gibt folgende Werte zurück:
- -1, wenn
a
in der sortierten Sequenz vorb
erscheint. - 0, wenn
a
gleichb
ist. - -1, wenn
a
in der sortierten Sequenz nachb
erscheint.
Implementierung
public function get compareFunction():Function
public function set compareFunction(value:Function):void
descending | Eigenschaft |
descending:Boolean
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4.5 |
Laufzeitversionen: | Flash Player 9, AIR 1.1 |
Gibt an, ob dieses Feld in absteigender Reihenfolge sortiert werden soll.
Der Standardwert ist false
(aufsteigend).
Implementierung
public function get descending():Boolean
public function set descending(value:Boolean):void
name | Eigenschaft |
numeric | Eigenschaft |
numeric:Object
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4.5 |
Laufzeitversionen: | Flash Player 9, AIR 1.1 |
Gibt an, dass der Komparator einen numerischen Vergleich verwendet, wenn das sortierte Feld numerische Werte (number/int/uint
) oder Stringdarstellungen numerischer Werte enthält.
Diese Eigenschaft wird von der SortField
-Klasse verwendet, wenn die benutzerdefinierte Vergleichsfunktion nicht bereitgestellt wird.
Wenn diese Eigenschaft true
ist, wird die integrierte Vergleichsfunktion verwendet. Jedes Datenelement wird vor dem Vergleich in eine Number()
-Funktion umgewandelt.
Wenn diese Eigenschaft false
ist, wird die integrierte Stringvergleichsfunktion verwendet. Jedes Datenelement wird vor dem Vergleich in eine String()
-Funktion umgewandelt.
Wenn diese Eigenschaft null
ist, wird das erste Datenelement geprüft, um festzustellen, ob es sich um eine Zahl oder einen String handelt, und die Sortierung wird basierend auf dieser Prüfung fortgesetzt.
Der Standardwert ist null.
Implementierung
public function get numeric():Object
public function set numeric(value:Object):void
usingCustomCompareFunction | Eigenschaft |
usingCustomCompareFunction:Boolean
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4.5 |
Laufzeitversionen: | Flash Player 9, AIR 1.1 |
„True“, wenn dieses ISortField
eine benutzerdefinierte Komparator-Funktion verwendet.
Implementierung
public function get usingCustomCompareFunction():Boolean
initializeDefaultCompareFunction | () | Methode |
public function initializeDefaultCompareFunction(obj:Object):void
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4.5 |
Laufzeitversionen: | Flash Player 9, AIR 1.1 |
Eine Hilfsfunktion, die von der Sort
-Klasse aufgerufen wird, um die Standardvergleichsfunktion zur Durchführung eines Vergleichs basierend auf einer von drei Möglichkeiten festzulegen: ob eine benutzerdefinierte Vergleichsfunktion, der Datentyp für das angegebene Feld oder der Wert der numerischen Eigenschaft festgelegt wurde. Wenn die numeric
-Eigenschaft „true“ ist, wird beim Sortieren ein numerischer Vergleich durchgeführt.
Parameter
obj:Object — Das Objekt, das die Daten enthält. Wenn der Feldname mit den Namenseigenschaften festgelegt wurde, wird mit dem Namen auf den Datenwert von diesem Objekt zugegriffen. Andernfalls wird das Objekt selbst als Datenwert verwendet.
|
reverse | () | Methode |
public function reverse():void
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4.5 |
Laufzeitversionen: | Flash Player 9, AIR 1.1 |
Die Kriterien für dieses Sortierfeld umkehren. Wenn das Feld z. B. in absteigender Reihenfolge sortiert war, wird es in aufsteigender Reihenfolge sortiert.
Hinweis: Eine ICollectionView
wird nicht automatisch aktualisiert, wenn die ISortFields
geändert werden. Rufen Sie zur Aktualisierung der Ansicht ihre refresh()
-Methode auf.
Tue Jun 12 2018, 10:04 AM Z