Wichtig
Kleinigkeit
Fehlerbehebung
Wichtig
Verbesserung
Je nach Drop-Ziel kann die Operation im Ziel unterschiedlich spezifisch sein. In einem Baum, der keine nutzerdefinierte Ordnung hat (die Kinder eines Knotens sind über einen Comparator sortiert), kann nicht an einer spezifischen Stelle in der Kinder-Liste eines Knotens eingefügt werden. Das visuelle Feedback an den Nutzer muss diese Semantik entsprechend darstellen. Das Drop-Ziel muss entsprechend parametrisierbar sein.
Drop-Semantiken im Baum
Mögliche Optionen: "ordered", "child" und "global".
- Mit "ordered" kann einer spezifischen Position im Baum eingefügt werden. Es muss unterschieden werden, ob neben einem Knoten oder unter einem Knoten eingefügt wird. #21657 implementiert nur diese Option aber nicht vollständig - es kann innerhalb einer Kindliste nicht unterschieden werden, ob zwischen den Kindern oder unterhalb eines Kindes eingefügt wird.
- Mit "child" kann nur unterhalb eines Knotens eingefügt werden. Die Position innerhalb der Kinder-Liste eines Knotens spielt keine Rolle. Daher kann man nur auf einen Knoten ziehen und die Einfügeoperation geschieht unterhalbe dieses Zielknotens.
- Mit "global" kann nur der Baum als ganzes als Ziel ausgewählt werden. Die Drop-Logik entscheidet selbstständig, ob und wo die Einfügeoperation stattfindet.
Drop-Semantiken in Tabellen
Mögliche Optionen: "ordered", "global". #21657 ermöglicht kein Drop in einer Tabelle.
- Mit "ordered" kann an einer spezifischen Position zwischen zwei Zeilen eingefügt werden. Der Drop-Marker stellt die Position während des Hover-Effekts dar.
- Mit "global" kann nur die Tabelle als Ganzes als Drop-Ziel ausgewählt werden. Es findet kein Drop-Preview als Hover-Effekt statt.
Test
- Sicht Technisches Demo : Layout-Framework#1 : Formulare : Drag & Drop in tl-demo.