【问题标题】:React Admin removes filter box after "no results" listReact Admin 在“无结果”列表后删除过滤框
【发布时间】:2021-01-27 11:38:09
【问题描述】:

我正在使用 React Admin,我有一个列表,其中包含一个按 ID 过滤的框。

我按 ID 0000 过滤(例如),它返回“theres not data yet”,但它删除了我的过滤器框,我无法重新启动过滤器或更改它。

我想避免 React Admin 设置此“空”视图,并且我已阅读有关参数“空”的信息,我将空参数传递给 List 组件,但我没有得到任何不同。

              <List
              {...props}
              actions={<ListActions hasCreate={false} maxResults={MAX_LIMIT_EXPORT} />}
              filters={<Filter translate={translate} permissions={permissions} />}
              pagination={<Pagination />}
              bulkActionButtons={false}
              empty={<div>No results found</div>}
            >

我只想处理收到“空”响应后发生的事情,以保持我的过滤器可见。

【问题讨论】:

  • 尝试设置empty=false
  • 不,这只会禁用空消息。这里需要显示一个自定义的。但在过滤中似乎我们不能……
  • 在下面查看我的答案。您可以通过向 Pagination 组件添加一些道具来获得所需的功能

标签: javascript reactjs react-admin


【解决方案1】:

关于 List#empty 属性的 ReactAdmin 文档说明了一切:

当没有结果时,并且没有主动过滤器,并且 资源有一个创建页面,react-admin 显示一个特殊页面 邀请用户创建第一条记录。

我正在为同样的问题而苦苦挣扎。请问您现在有解决办法吗?

【讨论】:

    【解决方案2】:

    尝试将limit 属性添加到您的分页组件。 (React-Admin pagination docs)

    <List {...props}
      pagination={<Pagination limit={<div>No Results Found</div>} />}
    >
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-29
      • 1970-01-01
      • 2013-04-22
      • 2021-12-06
      • 2011-06-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多