我有一个List
视图,其中我想根据在Datagrid
组件创建的表中呈现的当前行的值呈现ReferenceField
字段。admin-on-rest:在Datagrid组件中访问行的列数据
如何访问当前行的数据? (当前行的列的值)。
我试过record.processed
但我得到一个错误,指出记录对象不存在(processed
是我想检查的记录中的一列,以便格式化该字段)。我也试过resource.processed
,this.props.processed
和this.props.record.processed
没有成功。
的一段代码,显示我想要做的是以下几点:
<List title="Sales Inquiries" filter={{ request_type: 'sales' }} {...props}>
<Datagrid>
<TextField source="id" />
<TextField source="firstname" label="First Name" />
<TextField source="lastname" label="Last Name" />
<TextField source="company" />
<TextField source="email" />
<DateField source="timestamp" label="Received" />
{record.processed ?
<ReferenceField label="Processed By" source="processedBy_id" reference="Users">
<TextField source="username" />
</ReferenceField>
: <span>Nobody</span> }
<ShowButton />
</Datagrid>
</List>
编辑
照由@kunal pareek建议施加110C到参考字段字段,修改它以显示正确的内容如下:
const CustomField = (props) => (
<span>
{props.record.processed ?
<ReferenceField label="Processed By" source="processedBy_id" reference="Users">
<TextField source="username" />
</ReferenceField>
: <span>Nobody</span> }
</span>
);
谢谢!这稍作修改。 –