| 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():intcompareFunction | 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
ain der sortierten Sequenz vorberscheint. - 0, wenn
agleichbist. - -1, wenn
ain der sortierten Sequenz nachberscheint.
Implementierung
public function get compareFunction():Function public function set compareFunction(value:Function):voiddescending | 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):voidname | 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):voidusingCustomCompareFunction | 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():BooleaninitializeDefaultCompareFunction | () | 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