diff --git a/app/src/protyle/render/av/cell.ts b/app/src/protyle/render/av/cell.ts index ec531ffe9..f27feff30 100644 --- a/app/src/protyle/render/av/cell.ts +++ b/app/src/protyle/render/av/cell.ts @@ -416,7 +416,7 @@ const updateCellValueByInput = (protyle: IProtyle, type: TAVCol, blockElement: H if (type === "template") { const colId = cellElements[0].getAttribute("data-col-id"); const textElement = avMaskElement.querySelector(".b3-text-field") as HTMLInputElement; - if (textElement.value !== textElement.dataset.template) { + if (textElement.value !== textElement.dataset.template && !blockElement.getAttribute("data-loading")) { transaction(protyle, [{ action: "updateAttrViewColTemplate", id: colId, @@ -430,6 +430,7 @@ const updateCellValueByInput = (protyle: IProtyle, type: TAVCol, blockElement: H data: textElement.dataset.template, type: "template", }]); + blockElement.setAttribute("data-loading", "true"); } } else { updateCellsValue(protyle, blockElement, type === "checkbox" ? { diff --git a/app/src/protyle/render/av/render.ts b/app/src/protyle/render/av/render.ts index 15ec0c08a..05fab970a 100644 --- a/app/src/protyle/render/av/render.ts +++ b/app/src/protyle/render/av/render.ts @@ -324,6 +324,7 @@ export const refreshAV = (protyle: IProtyle, operation: IOperation) => { document.querySelector(".av__mask")?.remove(); } } + item.removeAttribute("data-loading"); }); }); }