diff --git a/modules/backend/formwidgets/Repeater.php b/modules/backend/formwidgets/Repeater.php index 0287756de..f67252842 100644 --- a/modules/backend/formwidgets/Repeater.php +++ b/modules/backend/formwidgets/Repeater.php @@ -158,4 +158,12 @@ class Repeater extends FormWidgetBase // Useful for deleting relations } + public function onRefresh() + { + $index = post('_index'); + + $widget = $this->makeItemFormWidget($index); + + return $widget->onRefresh(); + } } diff --git a/modules/backend/formwidgets/repeater/partials/_repeater.htm b/modules/backend/formwidgets/repeater/partials/_repeater.htm index cdb9fe2c9..011241949 100644 --- a/modules/backend/formwidgets/repeater/partials/_repeater.htm +++ b/modules/backend/formwidgets/repeater/partials/_repeater.htm @@ -13,7 +13,8 @@ + data-request="= $this->getEventHandler('onAddItem') ?>" + data-request-success="$('#= $this->getId('items') ?> .field-repeater-form:last').formWidget()"> = e(trans($prompt)) ?> diff --git a/modules/backend/formwidgets/repeater/partials/_repeater_item.htm b/modules/backend/formwidgets/repeater/partials/_repeater_item.htm index c3ddec648..a4b360cab 100644 --- a/modules/backend/formwidgets/repeater/partials/_repeater_item.htm +++ b/modules/backend/formwidgets/repeater/partials/_repeater_item.htm @@ -17,7 +17,10 @@ -