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 = "";