init: function(view, node) {
this._super(view, node);
this.is_started = $.Deferred();
+ this.is_setted = $.Deferred();
this.form_last_update = $.Deferred();
this.init_form_last_update = this.form_last_update;
this.disable_utility_classes = true;
this.viewmanager.on_mode_switch.add_first(function() {
self.save_form_view();
});
- setTimeout(function () {
- self.viewmanager.appendTo(self.$element);
- }, 0);
+ this.is_setted.then(function() {
+ setTimeout(function () {
+ self.viewmanager.appendTo(self.$element);
+ }, 0);
+ });
},
reload_current_view: function() {
var self = this;
$.when(this.is_started).then(function() {
self.reload_current_view();
});
+ this.is_setted.resolve();
},
get_value: function() {
var self = this;