我有一个Series
模型$hasMany
RainLab\Blog\Models\Posts
当我使用'type' => 'relation'
显示此模型时,Posts
形式看起来非常好:
因此,我可以选择一个Series
并将其分配给Post
。我想要做的是能够在Posts
页面上创建新系列。为此,我尝试将'type' => 'partial'
用于Series
字段。部分本身仅包含:
<?= $this->relationRender('series', ['readOnly' => false]) ?>
config_relation.yaml
内容:
series:
label: Series
view:
list: $/plugin/models/series/columns.yaml
form: $/plugin/models/series/fields_simple.yaml
toolbarButtons: link|unlink|create|add|remove
manage:
form: $/plugin/models/series/fields_simple.yaml
columns.yaml
内容:
# ===================================
# List Column Definitions
# ===================================
columns:
title:
label: Title
searchable: true
post_count:
label: Posts
sortable: false
created_at:
label: Created At
type: date
invisible: true
updated_at:
label: Updated At
type: date
invisible: true
fields_simple.yaml
:
# ===================================
# Form Field Definitions
# ===================================
fields:
title:
label: Title
span: left
required: true
slug:
label: Slug
span: right
placeholder: Slug
required: true
preset:
field: title
type: slug
所以,基本上,这里没什么特别的。但是:
如你所见,默认情况下看起来很糟糕。还有一个问题 - 当删除系列(或取消关联,我试过两个)时,它不刷新表单,值保留在那里,尽管在DB中删除了关系。
我在这里做错了吗?通过编辑它的能力很好地显示这种关系的正确方法是什么?