From 89e9b5f124acacabb829441afd00085d29bbb792 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Thu, 13 Nov 2025 19:23:51 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/issues/16334 --- app/src/protyle/render/av/gallery/render.ts | 12 +++++++++++- app/src/protyle/render/av/kanban/render.ts | 1 + 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/app/src/protyle/render/av/gallery/render.ts b/app/src/protyle/render/av/gallery/render.ts index 556e32419..a285671be 100644 --- a/app/src/protyle/render/av/gallery/render.ts +++ b/app/src/protyle/render/av/gallery/render.ts @@ -33,6 +33,7 @@ interface ITableOptions { pageSizes: { [key: string]: string }, query: string, oldOffset: number, + left?: number, } } @@ -163,6 +164,9 @@ export const afterRenderGallery = (options: ITableOptions) => { if (options.resetData.alignSelf) { options.blockElement.style.alignSelf = options.resetData.alignSelf; } + if (options.resetData.left) { + options.blockElement.querySelector(".av__kanban").scrollLeft = options.resetData.left; + } options.resetData.selectItemIds.find(selectId => { let itemElement = options.blockElement.querySelector(`.av__body[data-group-id="${selectId.groupId}"] .av__gallery-item[data-id="${selectId.fieldId}"]`) as HTMLElement; if (!itemElement) { @@ -331,7 +335,13 @@ export const renderGallery = async (options: { } if (data.viewType === "kanban") { options.blockElement.setAttribute("data-av-type", data.viewType); - renderKanban({blockElement: options.blockElement, protyle:options.protyle, cb:options.cb, renderAll:options.renderAll, data}); + renderKanban({ + blockElement: options.blockElement, + protyle: options.protyle, + cb: options.cb, + renderAll: options.renderAll, + data + }); return; } const view: IAVGallery = data.view as IAVGallery; diff --git a/app/src/protyle/render/av/kanban/render.ts b/app/src/protyle/render/av/kanban/render.ts index 32f247bd0..dd42699f7 100644 --- a/app/src/protyle/render/av/kanban/render.ts +++ b/app/src/protyle/render/av/kanban/render.ts @@ -155,6 +155,7 @@ export const renderKanban = async (options: { editIds, selectItemIds, pageSizes, + left: options.blockElement.querySelector(".av__kanban")?.scrollLeft, }; if (options.blockElement.firstElementChild.innerHTML === "") { options.blockElement.style.alignSelf = "";