【问题标题】:admin-on-rest CreateButton doesn't pass record id of formadmin-on-rest CreateButton 不传递表单的记录 id
【发布时间】:2018-04-24 03:30:01
【问题描述】:

我正在使用 ReferenceManyField 来按顺序显示项目,这是典型的主/从数据库模式。我可以编辑现有的详细记录,但找不到添加新详细记录的方法。我尝试了以下方法,但没有像这样收到 {id} 。我注意到 admin-on-rest-demo 允许编辑详细记录(产品评论),但不允许添加评论。是否有模式或解决方法可以做到这一点?

   <SimpleForm>
        <ReferenceManyField label="ITEMS" reference="orderitems" target="orderId">
            <Datagrid>
                // fields removed for clarity...
                <CreateButton/> <===== does not pass {id} of form record
                <EditButton/>    <===== passes {id} of form record
            </Datagrid>
        </ReferenceManyField>
    </SimpleForm>

【问题讨论】:

    标签: admin-on-rest


    【解决方案1】:

    我回答了这个问题here

    示例:https://codesandbox.io/s/pp0o4x40p0

    相关代码部分为:

    • src/posts.js 内部的 CreateCommentButton 组件
    • src/comments.js 内部的CommentCreate 组件(注意我们如何在SimpleForm 上设置defaultValue 属性)

    【讨论】:

      猜你喜欢
      • 2018-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-17
      • 1970-01-01
      • 1970-01-01
      • 2017-02-19
      • 1970-01-01
      相关资源
      最近更新 更多