summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/views/abstract_controller.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/src/js/views/abstract_controller.js')
-rw-r--r--addons/web/static/src/js/views/abstract_controller.js11
1 files changed, 7 insertions, 4 deletions
diff --git a/addons/web/static/src/js/views/abstract_controller.js b/addons/web/static/src/js/views/abstract_controller.js
index 07a0109e9a7..cb83301c14d 100644
--- a/addons/web/static/src/js/views/abstract_controller.js
+++ b/addons/web/static/src/js/views/abstract_controller.js
@@ -559,15 +559,19 @@ var AbstractController = mvc.Controller.extend(ActionMixin, {
ev.data.callback(state || {});
},
/**
- * Called mainly from the control panel when the focus should be given to
- * the controller
+ * Called either from the control panel to focus the controller
+ * or from the view to focus the search bar
*
* @private
* @param {OdooEvent} ev
*/
_onNavigationMove: function (ev) {
switch (ev.data.direction) {
- case 'down' :
+ case 'up':
+ ev.stopPropagation();
+ this._controlPanel.focusSearchBar();
+ break;
+ case 'down':
ev.stopPropagation();
this.giveFocus();
break;
@@ -629,7 +633,6 @@ var AbstractController = mvc.Controller.extend(ActionMixin, {
_onSwitchView: function (ev) {
ev.data.controllerID = this.controllerID;
},
-
});
return AbstractController;