OctoberCms - 模型过滤字段取决于过滤字段

OctoberCms - Model Filter Field Depends on Filter Field

我有一个过滤字段取决于过滤字段: ...

basket:
    label: Basket
    prompt: 'Add Item'
    span: full
    type: repeater
    form:
        fields:
            item:
                label: Item
                emptyOption: 'Select Product'
                showSearch: true
                span: auto
                type: dropdown
            totalprice:
                label: 'Total Price'
                span: right
                readOnly: 1
                dependsOn:
                    - item
                type: number

subtotal:
    label: 'Sub Total'
    span: auto
    default: ''
    readOnly: 1
    dependsOn:
        - basket
    type: number

想法是,当购物篮中的商品更新时,该商品的总价也会更新,从而导致购物篮更新。然后,这会更新购物篮的小计。

每件商品的总价更新完全没有问题。但是,小计似乎总是落后一个更新。我相信这是因为这些字段实际上只是在 filterfields 函数结束时才更新?

有没有允许依赖过滤字段的过滤字段?

根据我的经验,中继器是一种快速但不是您所描述的任务的理想解决方案。一个相关的 'basketitem' table 与 belongsTo (baskitem belongsTo bask, bask hasMany baskitems)可以解决你的问题。 顺便说一句,在 https://octobercms.com/support/article/ob-21

有一个用作模式的教程

OctoberCMS、october 网站以及 YouTube 上都有很多处理关系的教程,来自 Ivan Doric(边看边学)。我还开始创建一个 wiki,其中 belongsTohasMany 关系在逐步操作方法中进行了描述。如果您愿意,可以在这里找到它:https://octobercms.wiki/doku.php#builder_by_example
以及指向其他教程、技巧等的链接。