<mx:tagname Properties allowDragSelection="false|true" allowMultipleSelection="false|true" columnCount="4" columnWidth="NaN" dataProvider="null" dataTipField="label" dataTipFunction="null" dragEnabled="false|true" dragMoveEnabled="false|true" dropEnabled="false|true" iconField="null" iconFunction="null" itemRenderer="null" labelField="label" labelFunction="null" lockedColumnCount=0 lockedRowCount=0 menuSelectionMode="false|true" rowCount="-1" rowHeight="NaN" selectable="true|false" selectedIndex="-1" selectedIndices="null" selectedItem="null" selectedItems="null" showDataTips="false|true" variableRowHeight="false|true" wordWrap="false|true" Styles alternatingItemColors="undefined" dataChangeEffect="undefined" dropIndicatorSkin="ListDropIndicator" focusAlpha="0.5" focusRoundedCorners="tl tr bl br" paddingBottom="2" paddingLeft="2" paddingRight="0" paddingTop="2" rollOverColor="0xEEFEE6" selectionColor="0x7FCEFF" selectionDisabledColor="0xDDDDDD" selectionDuration="250" selectionEasingFunction="undefined" textRollOverColor="0x2B333C" textSelectedColor="0x2B333C" useRollOver="true|false" verticalAlign="top|middle|bottom" Events change="No default" dataChange="No default" itemClick="No default" itemDoubleClick="No default" itemRollOut="No default" itemRollOver="No default" itemClick="No default" />]]>
In einer Modell/Ansicht-Architektur stellt die AdvancedListBase-Unterklasse die Ansicht und der Datenprovider das Modell dar.
Wenn Sie eine Komponente als Elementrenderer verwenden, enthält die
Diese Methode wird für eine Drag & Drop-Kopie verwendet.
Für Entwickler, die Unterklassen von ListBase oder untergeordneten Objekten erstellen. Von Anwendungsentwicklern nicht verwendet.
Beispiel: Der folgende Datenprovider wird nicht unterstützt, weil der Wert „foo“ zweimal vorkommt und die UID für einen String der String selbst ist:
var sampleDP:Array = ["foo", "bar", "foo"]
Einfache dynamische Objekte können zweimal vorkommen, wenn es sich um zwei getrennte Instanzen handelt. Der folgende Code ist zulässig, weil jede Instanz eine eigene UID hat, da es sich um verschiedene Objekte handelt:
var sampleDP:Array = [{label: "foo"}, {label: "foo"}]
Beachten Sie: Der folgende Code ist nicht zulässig, weil dieselbe Instanz zweimal vorkommt:
var foo:Object = {label: "foo"}; sampleDP:Array = [foo, foo];
Diese Methode ist in der AdvancedListBase-Klasse nicht implementiert und muss in der untergeordneten Klasse implementiert werden.
Ein negativer
Diese Methode ist in der AdvancedListBase-Klasse nicht implementiert und muss in der untergeordneten Klasse implementiert werden.
Ein negativer
Die Listenklassen rufen dies auch von einem
In AdvancedListBase nicht implementiert, weil die Standardliste nur eine Spalte hat und daher keinen horizontalen Bildlauf benötigt.
Die list-Klassen versuchen, den Bildlauf zu optimieren, wenn sich die Bildlaufposition um weniger als die Anzahl der sichtbaren Zeilen geändert hat. In diesem Fall bleiben einige Zeilen unverändert und müssen lediglich verschoben werden, während andere Zeilen entfernt und neue hinzugefügt werden. Wenn die Bildlaufposition zu stark verändert wird, werden alle alten Zeilen entfernt und neue Zeilen hinzugefügt, indem die
In AdvancedListBase nicht implementiert, weil die Standardliste nur eine Spalte hat und daher keinen horizontalen Bildlauf benötigt.
Die Listenklassen versuchen, den Bildlauf zu optimieren, wenn die Bildlaufposition um einen Wert verändert wird, der niedriger ist als die Anzahl sichtbarer Zeilen. In dieser Situation bleiben einige Zeilen unverändert und müssen nur bewegt werden. Andere Zeilen werden entfernt und neue Zeilen werden hinzugefügt. Wenn die Bildlaufposition zu stark verändert wird, werden alle alten Zeilen entfernt und neue Zeilen hinzugefügt, indem die
Wenn ein Anker vorhanden ist und die Auswahl eines anderen Elements mit gedrückter Umschalttaste erfolgt, wird die bisherige Gruppe ausgewählter Elemente gelöscht und alle Elemente zwischen dem Element und dem Anker werden ausgewählt. Bei der Auswahl mehrerer Elemente per Mausklick bei gedrückter Steuerungstaste werden die einzelnen Elemente nacheinander ausgewählt, der Anker hingegen wird nicht verschoben.
Wenn bei der Auswahl von Elementen über die Tastatur die Pfeiltasten ohne Zusatztasten verwendet werden, wird die bisherige Auswahl gelöscht. Das neue Element wird ausgewählt und zum Anker und ein Einfügezeichenindikator wird rund um die hervorgehobene Auswahl angezeigt.
Wenn der Benutzer die Pfeiltasten mit gedrückter Umschalttaste verwendet, wird die bisherige Auswahl gelöscht und die Elemente zwischen dem Anker und dem neuen Element werden ausgewählt. Das Einfügezeichen wandert zum neuen Objekt.
Wenn Pfeiltasten mit gedrückter Steuerungstaste verwendet werden, bewegt sich nur das Einfügezeichen. Der Benutzer kann die Leertaste betätigen, um ein Element unter dem Einfügezeichen an- oder abzuwählen.
Ein angemessener Wert für diese Eigenschaft ist ungefähr die Anzahl der auf dem Bildschirm sichtbaren Zeilen. Wenn dieser Wert sehr hoch angesetzt wird, kann dies bei Verwendung eines Datenproviders mit vielen Elementen die Leistung beeinträchtigen.
Hinweis: Wenn diese Eigenschaft eingestellt wird, hat diese keine Auswirkung auf ein DataGrid-Steuerelement, das die Anzahl der Spalten auf der Breite des Steuerelements und den einzelnen Spaltenbreiten aufbaut.
Aus den Umwandlungen ergibt sich: Wenn Sie die
Die dataTipFunction übernimmt ein einzelnes Argument, nämlich das Element im Datenprovider, und gibt einen String zurück:
myDataTipFunction(item:Object):String
Die Listenklassen verwenden die
Diese Eigenschaft nutzt den Datenprovider, legt ihn aber nicht fest. In allen Fällen müssen Sie den Datenprovider auf andere Weise festlegen.
In MXML wird diese Eigenschaft nicht festgelegt.
Wenn Sie diese Eigenschaft auf
Wenn Sie
Die Renderer suchen im Datenprovider-Objekt nach einer Eigenschaft mit dem Namen, der als iconField übergeben wurde. Wenn der Wert der Eigenschaft eine Klasse ist, wird diese Klasse instanziiert und es wird erwartet, dass diese Klasse eine Instanz von IFlexDisplayObject ist. Wenn der Wert der Eigenschaft ein String ist, wird geprüft, ob eine Klasse mit diesem Namen in der Anwendung vorhanden ist. Sollte keine gefunden werden, wird nach dem Dokument mit diesem Namen gesucht und erwartet, dass diese Eigenschaft einer Klasse zugeordnet ist.
Die
iconFunction(item:Object):Class
Welcher Elementrenderer Standardwert ist, hängt von der Komponentenklasse ab. Beispiel: Die AdvancedDataGrid-Klasse verwendet den AdvancedDataGridItemRenderer.
Sie können eine
Bei den meisten Komponenten übernimmt die labelFunction ein einzelnes Argument, nämlich das Element im Datenprovider, und gibt einen String zurück.
myLabelFunction(item:Object):String
Die Methodensignatur für die Datenrasterklassen ist:
myLabelFunction(item:Object, column:DataGridColumn):String
Dabei gilt:
Sie stellen diese Eigenschaften in MXML oder ActionScript nicht ein. Flex erledigt dies, wenn die Komponente als Elementrenderer oder Elementeditor, in dem Elemente abgelegt werden können, verwendet wird.
Bei einem Datenraster-Steuerelement enthält die
Der Standardwert ist -1 (kein ausgewähltes Element).
Hinweis: