the top-level rows (e.g. AreaModelTree.rows)
dragged rows in display order
the row under the drop marker
where to drop
false if nothing was moved (cycle, no rows)
const treeModel = tableModel.getBodyModel() as AreaModelTree<OrderNode>;
moveTreeRows(treeModel.rows, [treeModel.rows[2]], treeModel.rows[0], "inside"); // 3rd root → child of the 1st
treeModel.recalcVisibleTreeRows();
1.1.95
Moves tree rows in place: in front of / behind
targetRow(siblings, same parent) or"inside"it (last children; the target is expanded). Children travel with their parent;parentanddeepare updated.