From 3a49b5fa7abe11e0b9762b0ab45c638ee30ae248 Mon Sep 17 00:00:00 2001 From: Marc Jauvin Date: Sat, 21 Dec 2019 23:24:42 -0500 Subject: [PATCH] allow loading of lazy tabs for secondary tabs as well (#4839) --- modules/backend/widgets/Form.php | 3 ++- modules/backend/widgets/form/assets/js/october.form.js | 1 + modules/backend/widgets/form/partials/_form_tabs.htm | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) 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)): ?>