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 930486544..78f63aac3 100644 --- a/modules/backend/formwidgets/repeater/partials/_repeater.htm +++ b/modules/backend/formwidgets/repeater/partials/_repeater.htm @@ -16,7 +16,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 1a843be7b..11c64e406 100644 --- a/modules/backend/formwidgets/repeater/partials/_repeater_item.htm +++ b/modules/backend/formwidgets/repeater/partials/_repeater_item.htm @@ -17,7 +17,10 @@ -