From 3da9f0f1e133d5e69e5af674d6b8f83b9f6136f2 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Thu, 12 Oct 2023 20:40:09 +0800 Subject: [PATCH] =?UTF-8?q?:bug:=20=E6=96=B0=E5=A2=9E=E8=A1=8C=E5=90=8E?= =?UTF-8?q?=E5=BC=B9=E5=87=BA=E7=9A=84=E8=BE=93=E5=85=A5=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/protyle/render/av/cell.ts | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/app/src/protyle/render/av/cell.ts b/app/src/protyle/render/av/cell.ts index dd2665bf1..1fdbf07cf 100644 --- a/app/src/protyle/render/av/cell.ts +++ b/app/src/protyle/render/av/cell.ts @@ -402,10 +402,19 @@ export const popTextCell = (protyle: IProtyle, cellElements: HTMLElement[], type }; const updateCellValue = (protyle: IProtyle, type: TAVCol, cellElements: HTMLElement[]) => { - if (!document.contains(cellElements[0]) && cellElements.length === 1 && cellElements[0].dataset.detached === "true") { - // 新增行后弹出的输入框进行修改后,原始 cell 已被更新 + if (!document.contains(cellElements[0]) && cellElements.length === 1) { + // 原始 cell 已被更新 const avid = cellElements[0].parentElement.dataset.avid; - cellElements[0] = protyle.wysiwyg.element.querySelector(`[data-av-id="${avid}"] .av__row--add`).previousElementSibling.querySelector('[data-detached="true"]'); + if (avid) { + // 新增行后弹出的输入框 + cellElements[0] = protyle.wysiwyg.element.querySelector(`[data-av-id="${avid}"] .av__row--add`).previousElementSibling.querySelector('[data-detached="true"]'); + } else { + // 修改单元格后立即修改其他单元格 + cellElements[0] = protyle.wysiwyg.element.querySelector(`.av__cell[data-id="${cellElements[0].dataset.id}"]`); + if (!cellElements[0]) { + return; + } + } } if (cellElements.length === 1 && cellElements[0].dataset.detached === "true" && !cellElements[0].parentElement.dataset.id) { return;