Paket | mx.collections |
Schnittstelle | public interface IGroupingCollection2 extends IHierarchicalData , IEventDispatcher |
Umsetzer | GroupingCollection2 |
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Verwandte API-Elemente
Eigenschaft | Definiert von | ||
---|---|---|---|
grouping : Grouping
Das auf die Quelldaten angewendete Grouping-Objekt. | IGroupingCollection2 |
Methode | Definiert von | ||
---|---|---|---|
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registriert ein Ereignis-Listener-Objekt bei einem EventDispatcher-Objekt, sodass der Listener über ein Ereignis benachrichtigt wird. | IEventDispatcher | ||
Wenn eine asynchrone Aktualisierung durchgeführt wird, wird der Aktualisierungsvorgang abgebrochen und die Erstellung der Gruppen gestoppt. | IGroupingCollection2 | ||
Gibt „true“ zurück, wenn der Knoten untergeordnete Knoten enthalten kann. | IHierarchicalData | ||
Sendet ein Ereignis in den Ereignisablauf. | IEventDispatcher | ||
Gibt ein Objekt zurück, das die untergeordneten Knoten des Knotens darstellt. | IHierarchicalData | ||
Gibt Daten aus einem Knoten zurück. | IHierarchicalData | ||
Gibt das Stammdatenelement zurück. | IHierarchicalData | ||
Gibt „true“ zurück, wenn der Knoten untergeordnete Knoten enthält. | IHierarchicalData | ||
Überprüft, ob das EventDispatcher-Objekt Listener für einen bestimmten Ereignistyp registriert hat. | IEventDispatcher | ||
Wendet die Gruppierung auf die Sammlung an. | IGroupingCollection2 | ||
Entfernt einen Listener aus dem EventDispatcher-Objekt. | IEventDispatcher | ||
Überprüft, ob bei diesem EventDispatcher-Objekt oder bei einem seiner Vorgänger ein Ereignis-Listener für einen bestimmten Ereignistyp registriert ist. | IEventDispatcher |
grouping | Eigenschaft |
grouping:Grouping
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Das auf die Quelldaten angewendete Grouping-Objekt. Durch das Einrichten dieser Eigenschaft wird die Ansicht nicht automatisch aktualisiert. Sie müssen daher nach dem Einrichten dieser Eigenschaft die refresh()
-Methode aufrufen.
Hinweis: Die Flex-Implementierungen der IGroupingCollection2 rufen alle Elemente von einer Remote-Position ab, bevor die Gruppierung durchgeführt wird.
Implementierung
public function get grouping():Grouping
public function set grouping(value:Grouping):void
cancelRefresh | () | Methode |
public function cancelRefresh():void
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Wenn eine asynchrone Aktualisierung durchgeführt wird, wird der Aktualisierungsvorgang abgebrochen und die Erstellung der Gruppen gestoppt. Diese Methode bricht die Aktualisierung nur ab, wenn sie durch einen Aufruf der refresh()
-Methode mit dem Argument asynch
= true
gestartet wurde, was einer asynchronen Aktualisierung entspricht.
refresh | () | Methode |
public function refresh(async:Boolean = false, dispatchCollectionEvents:Boolean = false):Boolean
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Wendet die Gruppierung auf die Sammlung an. Die Sammlung erkennt Änderungen einer Gruppe nicht automatisch. Daher müssen Sie die refresh()
-Methode aufrufen, um die Sammlung nach dem Einrichten der grouping
-, source
- oder summaries
-Eigenschaft zu aktualisieren. Sie rufen die refresh()
-Methode auch auf, wenn Sie ein GroupingField der Sammlung modifizieren, z. B. indem Sie die caseInsensitive
-, compareFunction
- oder groupingFunction
-Eigenschaften ändern.
Die refresh()
-Methode kann synchron oder asynchron angewendet werden.
Wenn refresh()
synchron aufgerufen wird, werden alle Gruppen und Übersichten gemeinsam aktualisiert, bevor die Methode die Steuerung an die Anwendung zurückgibt. Dies bedeutet, dass Ihre Anwendung während der Dauer des Aufrufs keine Verarbeitungsvorgänge ausführen kann. Ein Client sollte auf ein CollectionEvent-Ereignis warten, dessen kind
-Eigenschaft den Wert CollectionEventKind.REFRESH
hat, um sicherzustellen, dass die refresh()
-Methode abgeschlossen wurde.
Bei asynchroner Aktualisierung werden alle Gruppen und Übersichten einzeln aktualisiert. Die refresh()
-Methode wird wieder verfügbar, bevor die Gruppen und Übersichten aktualisiert werden, sodass Ihre Anwendung mit der Ausführung fortfahren kann. Außerdem wird während dieser Aktualisierung das Steuerelement aktualisiert, sodass weiterhin Benutzerinteraktionen mit ihm möglich sind.
Der Aufwand für die jeweils individuelle Aktualisierung von Gruppen und Übersichten führt dazu, dass die asynchrone Aktualisierung länger dauert als die synchrone. Bei großen Datensätzen ist die Anwendung während der Aktualisierung jedoch weiterhin funktionsfähig.
Parameter
async:Boolean (default = false ) — Wenn true , wird die Aktualisierung als asynchron definiert. Standardmäßig ist dies der Parameter false zur Angabe einer synchronen Aktualisierung.
| |
dispatchCollectionEvents:Boolean (default = false ) — Wenn true , werden Ereignisse ausgelöst, wenn Gruppen gebildet werden. Um die Leistung zu verbessern, setzen Sie die Einstellung auf false . Bei true werden Ereignisse in Gruppen ausgelöst und Übersichten werden synchron berechnet, um das Steuerelement zu aktualisieren. Hinweis: Wenn async den Wert true hat, wird dispatchCollectionEvents immer auf true gesetzt. Standardmäßig ist dies der Parameter false , durch den angegeben wird, dass keine Ereignisse ausgelöst werden.
|
Boolean — true , wenn die refresh() -Methode abgeschlossen wurde, und false , wenn der Aktualisierungsvorgang noch nicht abgeschlossen wurde, d. h. dass die Bearbeitung von Elementen möglicherweise noch aussteht.
|
Tue Jun 12 2018, 10:04 AM Z