[IMP] memoize template, add hacky form-repositioning method

bzr revid: xmo@openerp.com-20110920112147-we4sqnc3we1v38lv
This commit is contained in:
Xavier Morel 2011-09-20 13:21:47 +02:00
parent f896a2571e
commit 134437d3d1
1 changed files with 10 additions and 3 deletions

View File

@ -73,12 +73,19 @@ openerp.web.FormView = openerp.web.View.extend( /** @lends openerp.web.FormView#
w.stop();
});
},
reposition: function ($e) {
this.$element = $e;
this.on_loaded();
},
on_loaded: function(data) {
var self = this;
this.fields_view = data;
var frame = new (this.registry.get_object('frame'))(this, this.fields_view.arch);
if (data) {
this.fields_view = data;
var frame = new (this.registry.get_object('frame'))(this, this.fields_view.arch);
this.$element.html(QWeb.render(this.form_template, { 'frame': frame, 'view': this }));
this.rendered = QWeb.render(this.form_template, { 'frame': frame, 'view': this });
}
this.$element.html(this.rendered);
_.each(this.widgets, function(w) {
w.start();
});