Commit bff71dbd authored by zhangwenshuai's avatar zhangwenshuai

修改全选反选错传id的bug

parent 0b5999fe
......@@ -44,18 +44,22 @@ export default class TableColumn extends PureComponent<ColumnProps> {
}
const onToggle = () => {
if (typeof onChange === 'function') {
const data = _.cloneDeep(selectIds);
// 初始为传过来的选中数据
const data = _.cloneDeep(selectedRows);
dataSource.map((item: any) => {
// 当前操作是否操作了选中数据
const index = data.findIndex((temp: any) => {
return temp === item.id;
return temp.id === item.id;
});
if (checked) {
// 反选,从data中删除
index > -1 && data.splice(index, 1);
} else {
// 全选,data中没有的新增
index === -1 && data.push(item);
}
});
// data为最终选中的数据(此处使用完整数据不使用id,为了兼容之前的业务逻辑)
onChange(data);
}
};
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment