【问题标题】:React-Admin filters that relate to the current results与当前结果相关的 React-Admin 过滤器
【发布时间】:2022-11-29 17:13:22
【问题描述】:

我们真的很喜欢使用 React-Admin 提供的功能。

我们正在使用 <ReferenceArrayInput> 以允许通过 Country 过滤 <List>。下拉列表包含数据库中的所有国家/地区。

但是,我们希望它只包含与当前过滤记录集相关的国家/地区。

因此,在 React-Admin 演示的上下文中,如果我们过滤了 Returned,那么 Customer 下拉列表将只包含已退货的客户(见下文)。这将对查找感兴趣的记录产生真正的影响。

我们目前的计划是(以某种方式)在我们的<DataProvider> 中处理这个问题。但是,是否有更多 ReactAdmin 友好的方式来做到这一点?

【问题讨论】:

    标签: react-admin


    【解决方案1】:

    所以你想构建依赖过滤器,这不是 react-admin 的原生特性——而且是一头需要驯服的复杂野兽。

    首先,在 dataProvider 中这样做是行不通的,因为您将只有结果第一页的数据。下一页中的记录可能对您的数组输入有另一个值。

    您可以改为在自定义输入组件中实现该逻辑。该组件可以包装原始的 <ReferenceArrayInput> 并读取当前的 ListContext 以获取当前数据和过滤器值 (https://marmelab.com/react-admin/useListContext.html),然后使用过滤器属性 (https://marmelab.com/react-admin/ReferenceArrayInput.html#filter) 更改可能值的数组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-14
      • 2014-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多