【问题标题】:react-admin: handle null on ReferenceFieldsreact-admin:在 ReferenceFields 上处理 null
【发布时间】:2019-02-23 06:18:40
【问题描述】:

我有一个 ReferenceField 如下:

<ReferenceField label="User" source="user_id" reference="users">
    <TextField source="name" />
</ReferenceField>

它工作得很好,但问题是有时 user_id 可能为空,这会导致加载栏无限显示。 如果引用字段的值为空,有什么办法可以显示替代文本或类似内容?

【问题讨论】:

    标签: react-admin


    【解决方案1】:

    不,没有替代文本或其他选项。
    您的 id 为空,应将 ReferenceField 留空,不显示加载栏。


    通过添加“allowEmpty”更改您的 ReferenceField 元素,它应该可以工作: &lt;ReferenceField label="User" source="user_id" reference="users" allowEmpty&gt;

    【讨论】:

    • @PanosVI 我不完全理解“您的 id 为空,应该将 ReferenceField 留空,不显示加载栏。”的意思。在这种情况下,user_id 为 null,因为关系是可选的。
    • 我明白了。我只是认为 user_id 不是你的主键。
    • @petekaner 在这种情况下,在 ReferenceField 上使用 allowEmpty 即可:&lt;ReferenceField label="User" source="user_id" reference="users" allowEmpty&gt;
    • @PanosVI 同样的问题,加载栏一直显示。您在哪里找到有关 allowEmpty 选项的信息?我想我阅读了所有文档并没有找到该选项
    • 它有效!我只有另一个要求,那就是能够为“无”、“--”或类似的空关系添加替代文本。或者,如果您可以在文档中提供有关如何使用 FunctionField 执行此操作的教程,那就太好了。顺便说一句,框架摇滚;-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-10
    • 2011-08-15
    • 2020-03-22
    • 2012-05-20
    • 2014-04-29
    • 1970-01-01
    • 2021-03-06
    相关资源
    最近更新 更多