🐛 数据重复

This commit is contained in:
Vanessa 2025-11-10 17:11:11 +08:00
parent f1bcf566ab
commit 60a2d67a82

View file

@ -443,7 +443,7 @@ const afterRenderTable = (options: ITableOptions) => {
}); });
}; };
export const avRender = async (element: Element, protyle: IProtyle, cb?: (data: IAV) => void, renderAll = true, data?: IAV) => { export const avRender = async (element: Element, protyle: IProtyle, cb?: (data: IAV) => void, renderAll = true, avData?: IAV) => {
let avElements: Element[] = []; let avElements: Element[] = [];
if (element.getAttribute("data-type") === "NodeAttributeView") { if (element.getAttribute("data-type") === "NodeAttributeView") {
// 编辑器内代码块编辑渲染 // 编辑器内代码块编辑渲染
@ -544,7 +544,8 @@ export const avRender = async (element: Element, protyle: IProtyle, cb?: (data:
const created = protyle.options.history?.created; const created = protyle.options.history?.created;
const snapshot = protyle.options.history?.snapshot; const snapshot = protyle.options.history?.snapshot;
const avPageSize = getPageSize(e); const avPageSize = getPageSize(e);
if (!data) { let data: IAV;
if (!avData) {
const response = await fetchSyncPost(created ? "/api/av/renderHistoryAttributeView" : (snapshot ? "/api/av/renderSnapshotAttributeView" : "/api/av/renderAttributeView"), { const response = await fetchSyncPost(created ? "/api/av/renderHistoryAttributeView" : (snapshot ? "/api/av/renderSnapshotAttributeView" : "/api/av/renderAttributeView"), {
id: e.getAttribute("data-av-id"), id: e.getAttribute("data-av-id"),
created, created,
@ -556,6 +557,8 @@ export const avRender = async (element: Element, protyle: IProtyle, cb?: (data:
blockID: e.getAttribute("data-node-id"), blockID: e.getAttribute("data-node-id"),
}); });
data = response.data; data = response.data;
} else {
data = avData;
} }
if (data.viewType === "gallery") { if (data.viewType === "gallery") {
e.setAttribute("data-av-type", data.viewType); e.setAttribute("data-av-type", data.viewType);