[FIX] adjust view top when header height changes

the header height is not fixed, it can change when the breadcrumbs
start a new line, or when there is only one view type (for ex, in most
reporting views).  So, the top value of the view_manager_body has to be
adjusted accordingly.
This commit is contained in:
Géry Debongnie 2014-05-26 14:51:47 +02:00
parent 14d4cd4ad4
commit 5e367d958c
3 changed files with 14 additions and 4 deletions

View File

@ -1150,7 +1150,7 @@
.openerp .oe_application > div > .oe_view_manager > .oe_view_manager_body {
position: absolute;
overflow: auto;
top: 91px;
top: 66px;
bottom: 0;
left: 0;
right: 0;

View File

@ -964,7 +964,7 @@ $sheet-padding: 16px
> .oe_view_manager_body
position: absolute
overflow: auto
top: 91px
top: 66px
bottom: 0
left: 0
right: 0

View File

@ -435,8 +435,18 @@ instance.web.SearchView = instance.web.Widget.extend(/** @lends instance.web.Sea
view_manager.on('switch_mode', this, function (e) {
self.drawer.toggle(e === 'graph');
});
}
return $.when(p, this.ready);
}
$(window).resize(this.adjust_top.bind(this));
return $.when(p, this.ready).then(this.adjust_top.bind(this));
},
adjust_top: function () {
// hack to adjust the top of the view manager body to the actual header height
var parent = this.getParent();
if (parent) {
var h = parent.$(".oe_view_manager_header").height() + 1;
parent.$(".oe_view_manager_body").css('top', h + 'px');
}
},
set_drawer: function (drawer) {