
Eigenschaften im View Designer
Beachten Sie Folgendes hinsichtlich der Eigenschaften einer DragSourceInfo, insbesondere bezüglich data und tags:
Die Eigenschaften einer DragSourceInfo (insbesondere data und tags) gelten global für das ganze View-Element, an welches das DragSourcInfo-Objekt aggregiert wurde. Sollte das View-Element eine dataSource besitzen, über die es selber oder aggregierte View-Elemente multipliziert werden (z.B. Zeilen bzw. Zell-Editioren einer Table oder Instanzen des MultipleAccordionItems) und wird eine Eigenschaft der DragSourceInfo (z.B. data) an ein Attribut der dataSource gebunden, so wird nicht für jede multiplizierte Einheit (z.B. Tabellenzeile oder Instanz des MultipleAccordionItems) ein eigener Wert dieser Eigenschaft erzeugt. Stattdessen wird der Wert der Lead-Selection der dataSource global für alle Einheiten (Tabellenzeilen, Instanzen des MultipleAccordionItems) benutzt.
data
Textuelle Repräsentation der Daten, die zum DropTarget transportiert werden. Zusammen mit dem mimeType bildet diese Eigenschaft einen Verweis auf Ressourcen.
Da die Daten über den Client transportiert werden, dürfen keine sicherheitskritischen Daten und auch keine großen Daten in der data-Eigenschaft sein. Die Werte für data sollten eher eine Art Referenz auf die eigentlichen Daten sein.
Für die Drop-Aktionen gilt analog: Es sollte immer geprüft werden, ob die Drop-Aktion erlaubt ist, ähnlich wie die Eingabeprüfung zu einem InputField.
enabled
Festlegung, ob das Objekt per Drag&Drop verschoben werden kann.
Diese Eigenschaft ist von einem Administrator personalisierbar.
Über die Personalisierung kann dieser Eigenschaft der folgende Wert zugeordnet werden: false
mimeType
Art der Ressourcen.
Beachten Sie dass diese Eigenschaft zur Zeit nicht genutzt wird, sie ist für zukünftige Erweiterungen vorgesehen.
mode
|
Wert |
Beschreibung |
|---|---|
|
default |
Standard-Verhalten |
|
native |
Drag&Drop mit nativem HTML5, ermöglicht Drag&Drop über Browsergrenzen hinweg. |
scope
Gültigkeitsbereich der DragSourceInfo.
|
Wert |
Beschreibung |
|---|---|
|
componentInstance |
Die DragSourceInfo kann nur innerhalb der Component verwendet werden. Es können Objekte nur in ein UI-Element der selben Component per Drag&Drop bewegt werden. |
|
global |
Die DragSourceInfo kann über Component-Grenzen hinaus verwendet werden. |
tags
Diese Eigenschaft entspricht den im Programmierumfeld bekannten Flavours. Der Flavour beschreibt den Typ einer Drag&Drop-Beschreibung in einer Drag&Drop-Situation können Objekte nur in andere fallengelassen werden, wenn sie mindestens eine gemeinsame Beschreibung besitzen.
Damit können mögliche DropTargets identifiziert werden. Drag&Drop ist nur dann möglich, wenn die DragSourceInfo mindestens ein tags des DropTarget enthält. Eine DragSourceInfo kann mehr als ein tags zugeordnet haben.
Bei den Angaben für diese Eigenschaft wird zwischen Groß- und Kleinschreibung unterschieden. Einzelne Einträge müssen durch Leerzeichen getrennt sein. Die folgenden Zeichen dürfen Sie nicht verwenden: Doppelpunkt (:), Komma (,), Semikolon (;), Backslash (\), Slash (/), Punkt (.).
Mit dieser Eigenschaft können Sie eigene Entwicklungsstandards festlegen. Achten Sie als Software-Architekt darauf, welche tags Sie verwenden und wie Sie sie designen.