diff --git a/modules/backend/widgets/Form.php b/modules/backend/widgets/Form.php index efda2e017..e7028c501 100644 --- a/modules/backend/widgets/Form.php +++ b/modules/backend/widgets/Form.php @@ -465,8 +465,9 @@ class Form extends WidgetBase { $target = post('target'); $tabName = post('name'); + $tabSection = post('section'); - $fields = array_get(optional($this->getTab('primary'))->fields, $tabName); + $fields = array_get(optional($this->getTab($tabSection))->fields, $tabName); return [ $target => $this->makePartial('form_fields', ['fields' => $fields]), diff --git a/modules/backend/widgets/form/assets/js/october.form.js b/modules/backend/widgets/form/assets/js/october.form.js index 7b82f5759..9ad3801b6 100644 --- a/modules/backend/widgets/form/assets/js/october.form.js +++ b/modules/backend/widgets/form/assets/js/october.form.js @@ -172,6 +172,7 @@ data: { target: $el.data('target'), name: $el.data('tab-name'), + section: $el.data('tab-section'), }, success: function(data) { this.success(data) diff --git a/modules/backend/widgets/form/partials/_form_tabs.htm b/modules/backend/widgets/form/partials/_form_tabs.htm index 83d1fa25f..6f1adbe66 100644 --- a/modules/backend/widgets/form/partials/_form_tabs.htm +++ b/modules/backend/widgets/form/partials/_form_tabs.htm @@ -18,7 +18,7 @@ $lazy = in_array($name, $tabs->lazy); ?>
  • - + getIcon($name)): ?>