diff --git a/kernel/model/outline.go b/kernel/model/outline.go index 2606e0659..0067b93dc 100644 --- a/kernel/model/outline.go +++ b/kernel/model/outline.go @@ -132,7 +132,12 @@ func (tx *Transaction) doMoveOutlineHeading(operation *Operation) (ret *TxErr) { } targetNode.InsertAfter(heading) } else { - return + // 移到最前 + for i := len(headingChildren) - 1; i >= 0; i-- { + child := headingChildren[i] + tree.Root.PrependChild(child) + } + tree.Root.PrependChild(heading) } if err = tx.writeTree(tree); nil != err {