fix(app): unable to associate a record

This commit is contained in:
chenos 2021-01-01 17:20:31 +08:00
parent 9fcf6fbd59
commit 89650750b1
2 changed files with 4 additions and 1 deletions

View File

@ -85,7 +85,8 @@ function DrawerSelectComponent(props) {
isFieldComponent={true} isFieldComponent={true}
selectedRowKeys={selectedRowKeys} selectedRowKeys={selectedRowKeys}
onSelected={(values) => { onSelected={(values) => {
const [selectedKeys, selectedValue] = transform({value: values, multiple, labelField, valueField }); // 需要返回的是 array
const [selectedKeys, selectedValue] = transform({value: values, multiple: true, labelField, valueField });
setSelectedRows(selectedValue); setSelectedRows(selectedValue);
setSelectedRowKeys(selectedKeys); setSelectedRowKeys(selectedKeys);
// console.log('valuevaluevaluevaluevaluevalue', {values, selectedKeys, selectedValue}); // console.log('valuevaluevaluevaluevaluevalue', {values, selectedKeys, selectedValue});

View File

@ -27,6 +27,7 @@ export function Table(props: TableProps) {
associatedKey, associatedKey,
isFieldComponent, isFieldComponent,
onSelected, onSelected,
multiple,
selectedRowKeys: srk, selectedRowKeys: srk,
} = props; } = props;
const { name: viewName, fields, actionDefaultParams = {}, defaultTabName, rowKey = 'id', actions = [], paginated = true, defaultPerPage = 10 } = schema; const { name: viewName, fields, actionDefaultParams = {}, defaultTabName, rowKey = 'id', actions = [], paginated = true, defaultPerPage = 10 } = schema;
@ -74,6 +75,7 @@ export function Table(props: TableProps) {
const tableProps: any = {}; const tableProps: any = {};
if (actions.length) { if (actions.length) {
tableProps.rowSelection = { tableProps.rowSelection = {
type: multiple ? 'checkbox' : 'radio',
selectedRowKeys, selectedRowKeys,
onChange, onChange,
} }