summaryrefslogtreecommitdiff
path: root/addons/web/static/src
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/src')
-rw-r--r--addons/web/static/src/js/views/form/form_renderer.js11
1 files changed, 11 insertions, 0 deletions
diff --git a/addons/web/static/src/js/views/form/form_renderer.js b/addons/web/static/src/js/views/form/form_renderer.js
index 9efadaabe30..98331c9b409 100644
--- a/addons/web/static/src/js/views/form/form_renderer.js
+++ b/addons/web/static/src/js/views/form/form_renderer.js
@@ -16,6 +16,7 @@ var FormRenderer = BasicRenderer.extend({
'click .o_notification_box .oe_field_translate': '_onTranslate',
'click .o_notification_box .close': '_onTranslateNotificationClose',
'click .oe_title, .o_inner_group': '_onClick',
+ 'shown.bs.tab a[data-toggle="tab"]': '_onNotebookTabChanged',
}),
custom_events: _.extend({}, BasicRenderer.prototype.custom_events, {
'navigation_move':'_onNavigationMove',
@@ -1062,6 +1063,16 @@ var FormRenderer = BasicRenderer.extend({
}
},
/**
+ * Listen to notebook tab changes and trigger a DOM_updated event such that
+ * widgets in the visible tab can correctly compute their dimensions (e.g.
+ * autoresize on field text)
+ *
+ * @private
+ */
+ _onNotebookTabChanged: function () {
+ core.bus.trigger('DOM_updated');
+ },
+ /**
* open the translation view for the current field
*
* @private