对不起,如果我在文档中遗漏了这篇文章。请告诉我如何在list / datagrid视图中对username value而不是id对ReferenceField列进行排序。
<ReferenceField label="User" source="userId" reference="users" linkType="show">
<TextField source="username" />
</ReferenceField>
正如在此example排序时,客户在按Id排序时没有多大意义。
答案 0 :(得分:2)
将GODEBUG=cgocheck=2
添加到sortBy="username"
组件中。
注意::此解决方案仅适用于react-admin
2.1 及更高版本!
他们在2018 July blog post上宣布:
React-admin 2.1现在允许您使用
<ReferenceField>
道具来指定用于在<ReferenceField>
中进行排序的字段名称:sortBy
他们还有一个section for this in the documentation on <List>
,带有以下代码示例:
<ReferenceField label="User" source="userId" reference="users" sortBy="user.name">
<TextField source="name" />
</ReferenceField>