summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/chrome/menu.js
diff options
context:
space:
mode:
authorLucas Lefèvre <lul@odoo.com>2020-02-28 11:25:41 +0000
committerLucas Lefèvre <lul@odoo.com>2020-03-03 11:01:03 +0000
commitb7d1db596bf2dcbf5d95d7258d9a2978bc0003f8 (patch)
tree23827e84f2bc40d4261dcfb326d507a723b47ec2 /addons/web/static/src/js/chrome/menu.js
parent4f602d31b4062723149989142bcc0926f2c76160 (diff)
[FIX] web: Call on_attach_callback on systray widgets
Currently, the method `on_attach_callback` is never called on any Widget in the systray. Calling `on_attach_callback` is required if any systray widget uses an OWL component via the ComponentWrapper. Without the callback, the component is never considered mounted to the DOM and no event handler is triggered. closes odoo/odoo#46566 Related: odoo/enterprise#8887 Signed-off-by: Aaron Bohy (aab) <aab@odoo.com>
Diffstat (limited to 'addons/web/static/src/js/chrome/menu.js')
-rw-r--r--addons/web/static/src/js/chrome/menu.js1
1 files changed, 1 insertions, 0 deletions
diff --git a/addons/web/static/src/js/chrome/menu.js b/addons/web/static/src/js/chrome/menu.js
index 6f2815b670a..3c3530d49e9 100644
--- a/addons/web/static/src/js/chrome/menu.js
+++ b/addons/web/static/src/js/chrome/menu.js
@@ -69,6 +69,7 @@ var Menu = Widget.extend({
// Systray Menu
this.systray_menu = new SystrayMenu(this);
var systrayMenuProm = this.systray_menu.attachTo(this.$('.o_menu_systray')).then(function() {
+ self.systray_menu.on_attach_callback(); // At this point, we know we are in the DOM
dom.initAutoMoreMenu(self.$section_placeholder, {
maxWidth: function () {
return self.$el.width() - (self.$menu_apps.outerWidth(true) + self.$menu_brand_placeholder.outerWidth(true) + self.systray_menu.$el.outerWidth(true));