【发布时间】:2019-08-05 10:49:35
【问题描述】:
我有 2 个模型 Booking 和 Attendee 具有多对多关系
我还有一个 BookingAttendee 枢轴模型 - 所以我可以利用这些具有的 afterCreate 方法。
在我想要添加与会者的预订的后端表单中 - 我正在使用部分来呈现与 <?= $this->relationRender('attendees') ?> 的关系,并且一切正常。
每次添加或删除参与者时,我都希望在页面上更新预订的一些价格属性。
relationWidget 上是否有任何类型的方法在创建关系后发生,可以让我更新页面上的 div?
根据文档,我可以使用这 4 种方法在 RelationController 上进行扩展
relationExtendViewWidget()
relationExtendManageWidget()
relationExtendPivotWidget()
relationExtendRefreshResults()
问题是我不知道如何使用这些来更新页面上的内容。
【问题讨论】:
-
仅供参考,您不能在 Pivot 模型上使用 afterSave。我在您的 github 存储库中看到了一条评论,您想知道为什么。 Pivot 模型不像普通模型那样具有事件前后的挂钩。这是一个已知问题github.com/octobercms/october/issues/2747
标签: pivot octobercms octobercms-plugins octobercms-backend octobercms-widgets