summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/chrome/systray_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/systray_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/systray_menu.js')
-rw-r--r--addons/web/static/src/js/chrome/systray_menu.js5
1 files changed, 5 insertions, 0 deletions
diff --git a/addons/web/static/src/js/chrome/systray_menu.js b/addons/web/static/src/js/chrome/systray_menu.js
index cb292a9b90f..0e25f2566de 100644
--- a/addons/web/static/src/js/chrome/systray_menu.js
+++ b/addons/web/static/src/js/chrome/systray_menu.js
@@ -39,6 +39,11 @@ var SystrayMenu = Widget.extend({
return Promise.all(proms);
});
},
+ on_attach_callback() {
+ this.widgets
+ .filter(widget => widget.on_attach_callback)
+ .forEach(widget => widget.on_attach_callback());
+ },
/**
* Add the instanciated items, using the object located in this.wisgets
*/