【发布时间】:2021-05-18 13:10:35
【问题描述】:
根据此处提出的建议:Get ReferenceManyField Count? 我在 react admin 中使用 ReferenceManyField,结合自定义字段来显示返回记录的计数,而不是参考中的任何特定数据字段
import * as React from "react";
import {Datagrid, List, TextField, NumberField, ReferenceManyField} from 'react-admin';
const ShowTotalField = props => <div>{props.total}</div>;
const TeamList = props => {
return (
<List {...props}>
<Datagrid rowClick="edit">
<TextField label="Team" source="teamName" />
<ReferenceManyField label="Headcount" reference="reviews" source="teamName" target="team" link={false}>
<ShowTotalField />
</ReferenceManyField>
<TextField source="managerName" />
<TextField source="parentTeam" />
<NumberField source="averageTotal" />
</Datagrid>
</List>
);
};
export default TeamList;
我的问题是我不知道如何按自定义字段中呈现的值对 DataGrid 进行排序,即。计数。单击列标题并没有按照我期望的自然排序。
我可以查看说明如何指定不同的字段以从目标资源中排序的文档:https://marmelab.com/react-admin/List.html#specifying-a-sort-field
但是,由于我正在排序的值(生成的计数值)在目标资源中不可用,因此我无法指定其他字段
如何实现能够按此生成值排序的行为? 否则,设置资源或数据提供者以允许返回自定义计算值
谢谢, 迈克
【问题讨论】:
标签: reactjs react-admin