未验证 提交 5335ae75 编写于 作者: L luojz 提交者: GitHub

fix(FormTable): fix table spread selection(#2565) (#2574)

Co-authored-by: Nluojingzhou <luojingzhou@kezaihui.com>
上级 f32d2715
......@@ -44,7 +44,8 @@
rowSelection: {
type: 'checkbox',
selectedRowKeys: checkedKeys,
onChange: onSelectChange,
onSelect: onSelect,
onSelectAll: onSelectAll,
},
});
......@@ -52,16 +53,30 @@
console.log(getForm().getFieldsValue());
}
function onSelectChange(selectedRowKeys: (string | number)[]) {
console.log(selectedRowKeys);
checkedKeys.value = selectedRowKeys;
function onSelect(record, selected) {
if (selected) {
checkedKeys.value = [...checkedKeys.value, record.id];
} else {
checkedKeys.value = checkedKeys.value.filter((id) => id !== record.id);
}
}
function onSelectAll(selected, selectedRows, changeRows) {
const changeIds = changeRows.map((item) => item.id);
if (selected) {
checkedKeys.value = [...checkedKeys.value, ...changeIds];
} else {
checkedKeys.value = checkedKeys.value.filter((id) => {
return !changeIds.includes(id);
});
}
}
return {
registerTable,
getFormValues,
checkedKeys,
onSelectChange,
onSelect,
onSelectAll,
};
},
});
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册