我一直在开发一个用户可以订餐的项目。我制作了一个表格,其中显示用户的数据,还有一列显示该用户已完成的订单数。
我使用了 ReferenceManyCount 组件,这正是我开发此功能所需的组件,因为它显示订单数量,并且还可以用作链接,重定向到订单的资源以及所有滤镜设置,太棒了。问题在于该列无法排序,这很关键。如果数据库变得很大,它应该能够按订单数排序,但目前还无法做到。
我尝试过使用 sortable 属性,但这不起作用。
知道如何解决这个问题吗?
提前致谢。
<ReferenceManyCount
sortable={true}
label="Orders"
reference="Orders"
target="userid"
link
...
在文档中指出还接受 common field props。因此,sortable 是一个正确的使用方法。但那个道具没有做任何事情。
正如我在文档
中看到的那样它可以排序,但您可以设置排序选项。
如果您想自定义传递给 getManyReference 的排序选项 (例如因为您的关系表没有 id 列), 您可以传递自定义排序道具:
<ReferenceManyCount
label="Comments"
reference="comments"
target="post_id"
sort={{ field: 'custom_id', order: 'ASC' }}
/>