diff --git a/app/src/layout/dock/Backlink.ts b/app/src/layout/dock/Backlink.ts index 53232bc34..0bbae1621 100644 --- a/app/src/layout/dock/Backlink.ts +++ b/app/src/layout/dock/Backlink.ts @@ -466,6 +466,9 @@ export class Backlink extends Model { if (!this.blockId) { return; } + this.editors.forEach(item => { + item.destroy(); + }) const element = this.element.querySelector('.block__icon[data-type="refresh"] svg'); element.classList.add("fn__rotate"); fetchPost("/api/ref/refreshBacklink", { diff --git a/app/src/protyle/util/reload.ts b/app/src/protyle/util/reload.ts index 632362e1a..a6772a84c 100644 --- a/app/src/protyle/util/reload.ts +++ b/app/src/protyle/util/reload.ts @@ -31,7 +31,7 @@ export const reloadProtyle = (protyle: IProtyle, focus: boolean) => { const isMention = protyle.element.getAttribute("data-ismention") === "true"; const tabElement = hasClosestByClassName(protyle.element, "sy__backlink"); if (tabElement) { - const inputsElement = tabElement.querySelectorAll(".b3-form__icon-input") as NodeListOf; + const inputsElement = tabElement.querySelectorAll(".b3-text-field") as NodeListOf; fetchPost(isMention ? "/api/ref/getBackmentionDoc" : "/api/ref/getBacklinkDoc", { defID: protyle.element.getAttribute("data-defid"), refTreeID: protyle.block.rootID, diff --git a/app/src/protyle/wysiwyg/transaction.ts b/app/src/protyle/wysiwyg/transaction.ts index 7994fc931..2bb908de7 100644 --- a/app/src/protyle/wysiwyg/transaction.ts +++ b/app/src/protyle/wysiwyg/transaction.ts @@ -738,7 +738,10 @@ export const onTransaction = (protyle: IProtyle, operation: IOperation, isUndo: return; } if (operation.action === "append") { - reloadProtyle(protyle, false); + // 目前只有移动块的时候会调用,反连面板就自己点击刷新处理。 + if (!protyle.options.backlinkData) { + reloadProtyle(protyle, false); + } return; } if (["addAttrViewCol", "insertAttrViewBlock", "updateAttrViewCol", "updateAttrViewColOptions",