diff --git a/app/src/protyle/render/av/action.ts b/app/src/protyle/render/av/action.ts index efbd12e66..3c4f8d56f 100644 --- a/app/src/protyle/render/av/action.ts +++ b/app/src/protyle/render/av/action.ts @@ -127,6 +127,13 @@ export const avClick = (protyle: IProtyle, event: MouseEvent & { target: HTMLEle event.preventDefault(); event.stopPropagation(); return true; + } else if (type === "av-load-more") { + blockElement.removeAttribute("data-render"); + blockElement.dataset.pageSize = (parseInt(blockElement.dataset.pageSize) + parseInt(blockElement.querySelector('[data-type="set-page-size"]').getAttribute("data-size"))).toString(); + avRender(blockElement, protyle, undefined, target.getAttribute("data-id")); + event.preventDefault(); + event.stopPropagation(); + return true; } else if (type === "set-page-size") { setPageSize(target, protyle, blockElement.getAttribute("data-av-id")); event.preventDefault(); diff --git a/app/src/protyle/render/av/render.ts b/app/src/protyle/render/av/render.ts index ec9ce82ea..03ac2a768 100644 --- a/app/src/protyle/render/av/render.ts +++ b/app/src/protyle/render/av/render.ts @@ -62,6 +62,7 @@ export const avRender = (element: Element, protyle: IProtyle, cb?: () => void, v id: e.getAttribute("data-av-id"), created, snapshot, + pageSize: parseInt(e.dataset.pageSize) || undefined, viewID: newViewID }, (response) => { const data = response.data.view as IAVTable;