diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js index be9300ac26e..e7b25fb94ea 100644 --- a/addons/base/static/src/js/form.js +++ b/addons/base/static/src/js/form.js @@ -51,6 +51,11 @@ openerp.base.FormView = openerp.base.View.extend( /** @lends openerp.base.FormV toolbar:!!this.flags.sidebar, context: context}, this.on_loaded); } }, + stop: function() { + _.each(this.widgets, function(w) { + w.stop(); + }); + }, on_loaded: function(data) { var self = this; this.fields_view = data.fields_view; @@ -532,6 +537,9 @@ openerp.base.form.Widget = openerp.base.Controller.extend({ start: function() { this.$element = $('#' + this.element_id); }, + stop: function() { + this.$element.remove(); + }, process_modifiers: function() { var compute_domain = openerp.base.form.compute_domain; for (var a in this.modifiers) {