ant design table page分页, onShowSizeChange(pageSize数据的变化)以及在tablel列表中选中当前行Box复选框值

function taskInfo(props) {
const [selectedRowKeys, setSelectedRowKeys] = useState([]);
const [boxData, setBoxData] = useState([]);
const [pagination, setPagination] = useState({
pageSize: 10,
pageNumber: 1,
total: 0,
});

// 获取信息数据列表
const postInfoList = async (param) => {
const { pageNumber, pageSize } = pagination;
const res = await dispatch({
type: ‘info/infoList’,
payload: { current: pageNumber, size: pageSize, …param },
});
if (res) {
setTableData(
(res.data.list || []).map((item, index) => ({
…item,
rowId: (pageNumber - 1) * pageSize + index + 1,
}))
);
setPagination({
…pagination,
pageNum: pageNumber,
total: res.data.total,
});
}
};

// 改变当前页显示的条目数
const onSizeChange = async (current, pageSize) => {
pagination.pageNumber = 1;
pagination.pageSize = pageSize;
postInfoList ();
};

// 分页
const changePage = (page) => {
setPagination({
pagination: Object.assign(pagination, { pageNumber: page }),
});
postInfoList ();
// 清空已选中的box复选框值。
onSelectChange([]);
};

// 复选框事件
const onSelectChange = (selectedRowKey, selectedRow) => {
setSelectedRowKeys(selectedRowKey);
setBoxData(selectedRow);
};

// 获取复选框选中的值
const rowSelection = {
selectedRowKeys,
onChange: onSelectChange,
};

return (

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值