如何在Admin-on-rest列表视图中对ReferenceField列进行排序

时间:2017-12-24 08:18:25

标签: admin-on-rest

对不起,如果我在文档中遗漏了这篇文章。请告诉我如何在list / datagrid视图中对username value而不是id对ReferenceField列进行排序。

<ReferenceField label="User" source="userId" reference="users" linkType="show">
  <TextField source="username" />
</ReferenceField>

正如在此example排序时,客户在按Id排序时没有多大意义。

1 个答案:

答案 0 :(得分:2)

tl; dr

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>