使用背景:
Table的onChange默认响应分页、排序、筛选事件。如果表格是懒加载,第一次向服务器请求0-10范围内的10数据显示;点击下一页,触发onChange事件,向服务端发起请求,请求10-20范围内的10条数据....
问题:
当表头有排序事件,点击当前显示数据排序,它也触发了onChange事件,向服务端发起请求。这完全没必要
解决:
function handleChange(pagination, filters, sorter, extra) {
// 让change只响应分页触发事件
if(extra.action === 'paginate') {
fetchData(pagination);
}
}
根据 extra ,也可以让不同类型的事件指定不同的响应。