Wichtig
Detail
Detail
#26663
TreeGridComponent: Selektion wird nach Verwerfen einer transienten Zeile nicht zurück gesetzt
#27027
Deklarative Formulare: SelectField verschwindet nach Upload, wenn Optionsliste von mandatory Property abhängig ist
#27090
TreeTableComponent soll initial die erste sichtbare Zeile selektieren, wenn initial eine Zeile selektiert werden soll
Fehlerbehebung
(Nutzer-sichtbar)
Wichtig
#27138
Fehler beim Drag der selektierten Zeile eines nicht-initialen Slices einer Tabelle
Zieht man die selektierte Zeile einer gescrollten Viewport-Tabelle, so dass die selektierte Zeile sich nicht im ersten Slice der Tabelle befindet, so fällt beim Hover der Drag-Daten über dem Ziel eine IndexOutOfBoundsException.
Caused by: java.lang.IndexOutOfBoundsException: Index -1 out of bounds for length 162 at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64) at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70) at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248) at java.base/java.util.Objects.checkIndex(Objects.java:372) at java.base/java.util.ArrayList.get(ArrayList.java:459) at java.base/java.util.Collections$UnmodifiableList.get(Collections.java:1310) at com.top_logic.layout.table.model.AbstractObjectTableModel.getRowObject(AbstractObjectTableModel.java:95) at com.top_logic.layout.table.TableViewModel.getRowObject(TableViewModel.java:2886) at com.top_logic.model.search.providers.TableDragSourceByExpression.getDragObject(TableDragSourceByExpression.java:99) at com.top_logic.model.search.providers.GridDragSourceByExpression.getDragObject(GridDragSourceByExpression.java:53) at com.top_logic.layout.table.control.TableControl.getDragData(TableControl.java:410) at com.top_logic.layout.dnd.DnD.getDraggedData(DnD.java:92) at com.top_logic.layout.dnd.DnD.parse(DnD.java:85) at com.top_logic.layout.dnd.DnD.getDndData(DnD.java:58) at com.top_logic.layout.tree.TreeControl$DragOverAction.execute(TreeControl.java:1071) at com.top_logic.layout.tree.TreeControl$TreeAction.execute(TreeControl.java:754) at com.top_logic.layout.basic.AbstractControlBase.executeCommand(AbstractControlBase.java:915) at com.top_logic.layout.basic.component.ControlSupport.executeCommand(ControlSupport.java:221) at com.top_logic.layout.basic.component.ControlComponent$DispatchAction.handleCommand(ControlComponent.java:231) at com.top_logic.tool.boundsec.CommandHandlerUtil.handleCommand(CommandHandlerUtil.java:27) at com.top_logic.mig.html.layout.LayoutComponent.dispatchCommand(LayoutComponent.java:2847) at com.top_logic.mig.html.layout.CommandDispatcher.internalDispatchCommand(CommandDispatcher.java:192) ... 51 more
Test
Tabelle mit mindestens 21 Objekten anlegen, da die Default-Slicegröße 20 beträgt und anschließend eine Zeile bspw. des 2ten Slices selektieren und eine Drag-and-Drop-Operation ausführen. Es darf kein Fehlermeldung durch den tl:InfoService angezeigt werden.