fix: onTableChange only handles sorting

This commit is contained in:
jialin
2025-12-22 19:41:52 +08:00
parent ab146b6b6b
commit 32bdbc693a
2 changed files with 23 additions and 16 deletions
+22 -15
View File
@@ -233,21 +233,28 @@ export default function useTableFetch<T>(
handleQueryChange({ page, perPage: pageSize || 10 }); handleQueryChange({ page, perPage: pageSize || 10 });
}; };
const handleTableChange = (pagination: any, filters: any, sorter: any) => { const handleTableChange = (
const sortKeys = handleMultiSortChange(sorter); pagination: any,
setQueryParams((pre: any) => { filters: any,
return { sorter: any,
...pre, extra: any
sort_by: sortKeys.join(',') ) => {
}; if (extra.action === 'sort') {
}); const sortKeys = handleMultiSortChange(sorter);
fetchData({ setQueryParams((pre: any) => {
query: { return {
...queryParams, ...pre,
page: 1, sort_by: sortKeys.join(',')
sort_by: sortKeys.join(',') };
} });
}); fetchData({
query: {
...queryParams,
page: 1,
sort_by: sortKeys.join(',')
}
});
}
}; };
const handleSearch = () => { const handleSearch = () => {
+1 -1
View File
@@ -235,7 +235,7 @@ const Clusters: React.FC = () => {
); );
const handleOnSortChange = (order: TableOrder | Array<TableOrder>) => { const handleOnSortChange = (order: TableOrder | Array<TableOrder>) => {
handleTableChange({}, {}, order); handleTableChange({}, {}, order, { action: 'sort' });
}; };
const setDisableExpand = (row: ClusterListItem) => { const setDisableExpand = (row: ClusterListItem) => {