Skip to content

Commit 74c28f0

Browse files
authored
Merge pull request #8149 from marmelab/fix-rmf-selection
Fix ReferenceManyField record selection logic
2 parents b767f5a + 49fcee4 commit 74c28f0

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

packages/ra-core/src/controller/field/useReferenceManyFieldController.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { ListControllerResult } from '../list';
1010
import usePaginationState from '../usePaginationState';
1111
import { useRecordSelection } from '../list/useRecordSelection';
1212
import useSortState from '../useSortState';
13+
import { useResourceContext } from '../../core';
1314

1415
export interface UseReferenceManyFieldControllerParams {
1516
filter?: any;
@@ -72,6 +73,7 @@ export const useReferenceManyFieldController = (
7273
sort: initialSort = { field: 'id', order: 'DESC' },
7374
} = props;
7475
const notify = useNotify();
76+
const resource = useResourceContext(props);
7577

7678
// pagination logic
7779
const { page, setPage, perPage, setPerPage } = usePaginationState({
@@ -90,7 +92,9 @@ export const useReferenceManyFieldController = (
9092
);
9193

9294
// selection logic
93-
const [selectedIds, selectionModifiers] = useRecordSelection(reference);
95+
const [selectedIds, selectionModifiers] = useRecordSelection(
96+
`${resource}.${record?.id}.${reference}`
97+
);
9498

9599
// filter logic
96100
const filterRef = useRef(filter);

0 commit comments

Comments
 (0)