diff --git a/frontend/packages/common/src/components/aoplatform/PageList.tsx b/frontend/packages/common/src/components/aoplatform/PageList.tsx index dab31d82..d81ce14e 100644 --- a/frontend/packages/common/src/components/aoplatform/PageList.tsx +++ b/frontend/packages/common/src/components/aoplatform/PageList.tsx @@ -58,7 +58,7 @@ interface PageListProps extends ProTableProps, RefAttributes void, + manualReloadTable?: () => void customEmptyRender?: () => React.ReactNode } @@ -109,6 +109,7 @@ const PageList = >( const [allowTableClick, setAllowTableClick] = useState(false) const { accessData, checkPermission, accessInit, state } = useGlobalContext() const [minTableWidth, setMinTableWidth] = useState(0) + const [enableVirtual, setEnableVirtual] = useState(false) useImperativeHandle(ref, () => actionRef.current!) @@ -301,7 +302,7 @@ const PageList = >( actionRef={actionRef} columns={newColumns} - virtual + virtual={enableVirtual} scroll={noScroll ? undefined : { x: tableWidth, y: tableHeight }} size="middle" rowSelection={rowSelection} @@ -328,6 +329,10 @@ const PageList = >( } : false }} + postData={(data: any) => { + setEnableVirtual(!!data?.length) + return data + }} showSorterTooltip={false} columnsState={{ persistenceType: 'localStorage', persistenceKey: id }} pagination={