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 });
};
const handleTableChange = (pagination: any, filters: any, sorter: any) => {
const sortKeys = handleMultiSortChange(sorter);
setQueryParams((pre: any) => {
return {
...pre,
sort_by: sortKeys.join(',')
};
});
fetchData({
query: {
...queryParams,
page: 1,
sort_by: sortKeys.join(',')
}
});
const handleTableChange = (
pagination: any,
filters: any,
sorter: any,
extra: any
) => {
if (extra.action === 'sort') {
const sortKeys = handleMultiSortChange(sorter);
setQueryParams((pre: any) => {
return {
...pre,
sort_by: sortKeys.join(',')
};
});
fetchData({
query: {
...queryParams,
page: 1,
sort_by: sortKeys.join(',')
}
});
}
};
const handleSearch = () => {
+1 -1
View File
@@ -235,7 +235,7 @@ const Clusters: React.FC = () => {
);
const handleOnSortChange = (order: TableOrder | Array<TableOrder>) => {
handleTableChange({}, {}, order);
handleTableChange({}, {}, order, { action: 'sort' });
};
const setDisableExpand = (row: ClusterListItem) => {