如何不使用react-admin更改列表过滤的URL?

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

假设我有一个路由/客户,其中正在渲染客户List。在同一条路线上,还存在一个side drawer。该抽屉包含一个Filter为[[帮助主题。]]的列表。当我开始在侧面抽屉中输入过滤器时,URL就会更改。这取决于react-admin的列表过滤器的工作方式。

问题在于,客户列表注意到路线更改。实际上,它基于与

帮助主题

相关的搜索词开始查询和重新加载customers。没有找到客户。我希望客户列表不会注意到我正在过滤帮助主题。我想要的解决方案是,在我输入帮助主题搜索词时,侧边抽屉中的列表过滤器不会更改网址。

如何在侧面抽屉中配置或自定义过滤器,以在键入时不更改url,而是将当前过滤器值存储在类似组件状态的位置?

实际上,由于过滤器以某种形式存在(通过react-final-形式),并保持其自己的状态,因此我可以使用这样的解决方案。但是publishToUrl当然不是Filter可用的道具。

const MyFilter = props => ( <Filter {...props} publishToUrl={false} > <TextInput source="title" /> </Filter> );

相关:

  • 假设我有一条路线/客户,正在显示客户列表。在同一条路线上,还有一个侧抽屉。该抽屉包含带有帮助主题过滤器的列表。当我...
  • url filter react-admin
    2个回答
    1
    投票
    setFilters()属性从其父列表传递到Filter组件。

    0
    投票
    由于d0berm4n提供的指导,我能够编译一个有效的解决方案(适用于react-admin 3.x)。就其创建的查询(只是过滤器)而言,它非常有限,但这只是我需要的。
    © www.soinside.com 2019 - 2024. All rights reserved.