排除列表组件中的特定实体

问题描述 投票:0回答:1

我正在使用react-admin框架版本3.2。我试图在List实体的game中隐藏一个特定文档。我试图通过同时使用filterDefaultValuesfilter来实现这一目标,但没有运气。

我不想在List中显示的文档的名称为'g.info'。所以我尝试了这个:

const gameName = 'g.info';

<List filterDefaultValues={{ name: !gameName }} pagination={<ListPagination />} perPage={30} sort={{ field: '_id', order: 'ASC' }} actions={<Actions />} {...props}>

但是正如我所说,这没有任何作用。有什么想法可以从列表中隐藏该特定文档吗?

提前谢谢您

reactjs react-admin
1个回答
0
投票

您希望过滤是在API级别还是在UI级别进行?

如果API返回所有值,并且您想在UI级别隐藏记录,那将使您的分页混乱。

如果要在API级别进行过滤,则必须弄清楚该API调用的查询参数的外观。例如,您可以发送一个名为filterInfoGame(= true / false)的查询参数,API应该知道如何处理它并仅返回所需的记录。然后,在列表上设置filter={filterInfoGame: true}。 (我不确定这是否是RESTful的方式,这只是我想到的第一个示例。)

© www.soinside.com 2019 - 2024. All rights reserved.