Преглед изворни кода

:bug: fix https://github.com/siyuan-note/siyuan/issues/11079

Vanessa пре 1 година
родитељ
комит
41f3e066ad
2 измењених фајлова са 5 додато и 2 уклоњено
  1. 4 1
      app/src/protyle/render/av/cell.ts
  2. 1 1
      app/src/protyle/render/av/row.ts

+ 4 - 1
app/src/protyle/render/av/cell.ts

@@ -648,7 +648,10 @@ export const renderCellAttr = (cellElement: Element, value: IAVCellValue) => {
             cellElement.classList.add("av__cell-uncheck");
         }
     } else if (value.type === "block") {
-        cellElement.setAttribute("data-block-id", value.block.id || "");
+        if (value.block.id) {
+            // 不能设置为空,否则编辑后会临时无 id
+            cellElement.setAttribute("data-block-id", value.block.id);
+        }
         if (value.isDetached) {
             cellElement.setAttribute("data-detached", "true");
         }

+ 1 - 1
app/src/protyle/render/av/row.ts

@@ -110,7 +110,7 @@ export const insertAttrViewBlockAnimation = (protyle: IProtyle, blockElement: El
     previousElement.querySelectorAll(".av__cell").forEach((item: HTMLElement, index) => {
         colHTML += `<div class="av__cell" data-col-id="${item.dataset.colId}" 
 style="width: ${item.style.width};${item.dataset.dtype === "number" ? "text-align: right;" : ""}" 
-${(item.getAttribute("data-block-id") || item.dataset.dtype === "block") ? ' data-detached="true"' : ""}><span class="${avId ? "av__celltext" : "av__pulse"}"></span></div>`;
+${getTypeByCellElement(item) === "block" ? ' data-detached="true"' : ""}><span class="${avId ? "av__celltext" : "av__pulse"}"></span></div>`;
         if (pinIndex === index) {
             colHTML += "</div>";
         }