【问题标题】:Use ReferenceInput, it shows blank使用 ReferenceInput,它显示为空白
【发布时间】:2017-08-13 01:15:41
【问题描述】:

当我使用 ReferenceInput 时,它在 chrome 控制台中显示为空白且没有错误。

下面是我的代码。您的帮助,谢谢。

在 App.js 中

<Admin >
    <Resource name="ps" list={ConnectList} create={ConnectCreate} />
    <Resource name="schema" list={SchemaList} />
</Admin >

在 ps.js 中

export const ConnectCreate = (props) => (
<Create title="Create New Connect Task Guide" {...props}>
    <TabbedForm>
        <FormTab label="Overview">
            <ReferenceInput label="browse topics" source="id" reference="schema" >
                   <SelectInput optionText="subject" />
            </ReferenceInput>
        </FormTab>
    </TabbedForm>        
    </Create>
);   

schema json 如下。我可以看到它从浏览器网络成功返回。但是,用户界面什么也没显示。

[{"id":"1", "subject":"test_value"},{"id":"2", "subject":"test_value2"}]

【问题讨论】:

    标签: admin-on-rest


    【解决方案1】:

    添加了allowEmpty,它可以工作。还是谢谢大家。

    【讨论】:

    • 为什么 allowEmpty 解决了它?它与空白输入有什么关系?
    【解决方案2】:

    您确定 source 值 (id) 吗?它应该是来自ps 资源的schema 标识符,可能类似于schemaId

    【讨论】:

    • ps 资源中没有这样的列。我会试着弄一个。
    • 下面更新使用。但仍然犹豫不决。
    • ps和schema一定要有fk关系吗?我想通过 ReferenceInput 给他们分配这样的关系。我认为这与 ReferenceField 的用法不同。
    • 我不确定你的用例。 ReferenceFieldReferenceInput 都用于引用字段(fk 关系)。
    猜你喜欢
    • 1970-01-01
    • 2019-03-26
    • 2018-01-23
    • 2015-04-14
    • 2022-01-09
    • 2011-09-09
    • 1970-01-01
    • 2012-03-29
    相关资源
    最近更新 更多