CaIon 2 лет назад
Родитель
Сommit
8551e07c70
1 измененных файлов с 11 добавлено и 1 удалено
  1. 11 1
      web/src/components/UsersTable.js

+ 11 - 1
web/src/components/UsersTable.js

@@ -265,6 +265,15 @@ const UsersTable = () => {
         setLoading(false);
         setLoading(false);
     };
     };
 
 
+    const handlePageChange = page => {
+        setActivePage(page);
+        if (page === Math.ceil(users.length / ITEMS_PER_PAGE) + 1) {
+            // In this case we have to load more data and then append them.
+            loadUsers(page - 1).then(r => {
+            });
+        }
+    };
+
     const pageData = users.slice((activePage - 1) * ITEMS_PER_PAGE, activePage * ITEMS_PER_PAGE);
     const pageData = users.slice((activePage - 1) * ITEMS_PER_PAGE, activePage * ITEMS_PER_PAGE);
 
 
     const closeAddUser = () => {
     const closeAddUser = () => {
@@ -303,7 +312,8 @@ const UsersTable = () => {
                 currentPage: activePage,
                 currentPage: activePage,
                 pageSize: ITEMS_PER_PAGE,
                 pageSize: ITEMS_PER_PAGE,
                 total: userCount,
                 total: userCount,
-                pageSizeOpts: [10, 20, 50, 100], // onPageChange: handlePageChange,
+                pageSizeOpts: [10, 20, 50, 100],
+                onPageChange: handlePageChange,
             }} loading={loading}/>
             }} loading={loading}/>
             <Button theme='light' type='primary' style={{marginRight: 8}} onClick={
             <Button theme='light' type='primary' style={{marginRight: 8}} onClick={
                 () => {
                 () => {