将更多参数传递给EditButton

时间:2019-07-16 13:54:08

标签: node.js reactjs react-admin

比方说我有这个列表视图,每行还有一个“编辑”按钮:

export const MemberList = props => (
  <List filters={<MemberFilter />} bulkActionButtons={false} {...props}>
    <Datagrid>
      <TextField source="firstName"/>
      <TextField source="lastName"/>
      <EditButton />
    </Datagrid>
  </List>
);

当我单击列表中的“编辑”按钮时,我不仅希望将record.id传递给dataProvider的GET_ONE调用,还希望传递另一个参数。在record.organizationId中找到此参数。现在,我的参数如下:

Request parameters for Edit

我想要的是在params内,除了id之外还应该有另一个参数称为organizationId。此organizationId存储在我单击以进入“编辑”视图的记录中。有什么办法可以实现?

对于删除按钮,我发现参数中的id旁边还有另一个名为previousData的属性,用于存储整个记录。这也是一个很好的解决方案,但是我不确定Edit和Delete调用有什么区别,为什么Delete给出previousData而Edit没有给出?这是Delete调用,我需要大致像这样的东西。

Request parameters for Delete

0 个答案:

没有答案