[FIX] web: correctly show/hide container div
view manager should hide/show divs even if you don't have a controller set.
This commit is contained in:
parent
873bfc6c10
commit
7727a31d1f
|
@ -674,15 +674,13 @@ instance.web.ViewManager = instance.web.Widget.extend({
|
||||||
return $.when(view_promise).done(function () {
|
return $.when(view_promise).done(function () {
|
||||||
_.each(_.keys(self.views), function(view_name) {
|
_.each(_.keys(self.views), function(view_name) {
|
||||||
var controller = self.views[view_name].controller;
|
var controller = self.views[view_name].controller;
|
||||||
if (controller) {
|
var container = self.$el.find("> div > div > .oe_view_manager_body > .oe_view_manager_view_" + view_name);
|
||||||
var container = self.$el.find("> div > div > .oe_view_manager_body > .oe_view_manager_view_" + view_name);
|
if (view_name === view_type) {
|
||||||
if (view_name === view_type) {
|
container.show();
|
||||||
container.show();
|
if (controller) controller.do_show(view_options || {});
|
||||||
controller.do_show(view_options || {});
|
} else {
|
||||||
} else {
|
container.hide();
|
||||||
container.hide();
|
if (controller) controller.do_hide();
|
||||||
controller.do_hide();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
self.trigger('switch_mode', view_type, no_store, view_options);
|
self.trigger('switch_mode', view_type, no_store, view_options);
|
||||||
|
|
Loading…
Reference in New Issue