Fehlerbehebung
(Nutzer-sichtbar)
Wird ein Knoten in einem Baum zugeklappt, der in seinem Teilbaum einen selektierten Knoten enthält, dann wird je nach Art der Baum-Komponente unterschiedlich vorgegangen.
- Die tl:TreeComponent ist konfigurierbar und entscheidet anhand eines Flags, ob die Selektion in diesem Fall angepasst werden soll, bspw. durch den ersten sichtbaren und gültigen Elternknoten, oder ob die Selektion in dieser Form beibehalten wird.
- Die tl:TreeTableComponent und TreeGrid passen die Selektion wie bereits in 1. erläutert an.
Es wäre wünschenswert für alle Komponenten eine Konfigurationsmöglichkeit anzubieten, um den Benutzer entscheiden zu lassen, ob die Komponente beim Zuklappen der Selektion diese anpasst oder nicht.
Code-Migration
In Layout-XMLs, die in die Entwicklungsumgebung exportiert wurden muss für bei Verwendung der folgenden Templates das Attribut selectCollapsed in adjustSelectionWhenCollapsing geändert werden:
- com.top_logic/tileTree.template.xml
- com.top_logic/tileTreetable.template.xml
- com.top_logic/tree.template.xml
- com.top_logic/treetable.template.xml
- com.top_logic.element/treegrid.template.xml
#!patch @@ -6,21 +6,21 @@ template="com.top_logic/tree.template.xml" > <arguments defaultSelection="true" expandRoot="true" expandSelected="true" isSecurityMaster="false" model="" partnerGroup="" rootVisible="true" - selectCollapsed="false" + adjustSelectionWhenCollapsing="false" showOnlySelectableNodes="false" > <name key="dynamic.2f6a4cc9-28a2-4bc0-b38a-c10d19aedcfc"> <en>Demo Types</en> <de>Demo Types</de> </name> <modelBuilder class="com.top_logic.model.search.providers.TreeModelByExpression" children="node->$node.get(`tl.element:StructuredElementContainer#children`)" finite="true" leafPredicate="false"
Test
src/test/java/test/com/top_logic/demo/scripted/layout/inapp/TestCollapsedSelection.script.xml