[IMP] Only show formview when record is loaded in order to avoid flickering of fields

bzr revid: fme@openerp.com-20120109104540-uetxrrlvga9z9259
This commit is contained in:
Fabien Meghazi 2012-01-09 11:45:40 +01:00
parent 62b509345a
commit 83607b97b0
1 changed files with 4 additions and 1 deletions

View File

@ -136,6 +136,7 @@ openerp.web.FormView = openerp.web.View.extend( /** @lends openerp.web.FormView#
do_show: function () {
var self = this;
this.$element.hide();
return this.has_been_loaded.pipe(function() {
var result;
if (self.dataset.index === null) {
@ -144,7 +145,9 @@ openerp.web.FormView = openerp.web.View.extend( /** @lends openerp.web.FormView#
} else {
result = self.dataset.read_index(_.keys(self.fields_view.fields)).pipe(self.on_record_loaded);
}
self.$element.show();
result.pipe(function() {
self.$element.show();
});
if (self.sidebar) {
self.sidebar.$element.show();
}