如何在对其中一个列表项执行操作后更新ReferenceManyField

问题描述 投票:2回答:1

我有一个表格来编辑hasMany儿童的实体。在这种形式中有一个ReferenceManyField组件。此组件列出了项目以及我创建的操作按钮,让我们说“批准”事情。

<Edit>
  <SimpleForm>
    <ReferenceManyField reference="Expenses" target="expenseReportId" label="Expenses">
      <Datagrid>
        <UnassignButton />
        <TextField source="name" />
      </Datagrid>
    </ReferenceManyField>
  </SimpleForm>
</Edit>

UnassignButton执行常规操作:

const action = (id, data, basePath) => ({
  type: 'EXPENSE_UNASSIGN',
  payload: { id: id, data: { ...data, expenseReportId: null } },
  meta: { resource: basePath, fetch: UPDATE, cancelPrevious: false },
})

执行此操作时,如何强制刷新ReferenceManyField或整个Edit表单?最好的做法是什么?

谢谢!

reactjs react-redux admin-on-rest react-admin
1个回答
1
投票

我会派遣

import { refreshView } from "react-admin";

改变状态后的行动。

© www.soinside.com 2019 - 2024. All rights reserved.