diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index b587871bb0a..e7e8f623b29 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -2787,10 +2787,6 @@ instance.web.form.FieldRadio = instance.web.form.AbstractField.extend(instance.w this.no_radiolabel = +node.attrs.no_radiolabel; this.display_readonly = +node.attrs.display_readonly; }, - initialize_content: function() { - this.$table = $(''); - this.$el.append(this.$table); - }, _action_click: function ($tag, value) { var self = this; $tag.on('click', $tag, function (event) { @@ -2816,13 +2812,14 @@ instance.web.form.FieldRadio = instance.web.form.AbstractField.extend(instance.w }, render_value: function () { var self = this; - this.$table.empty(); - + this.$el.empty(); if (self.get("effective_readonly") && !self.display_readonly) { var value = _.find(this.field.selection, function (val) { return val[0] == self.get_value() }); - this.$table.append("") + this.$el.append(value ? value[1] : ""); } else if (this.horizontal) { + this.$table = $('
" + (value ? value[1] : "") + "
'); + this.$el.append(this.$table); var width = Math.floor(100 / this.field.selection.length); if (!this.no_radiolabel) { var $tr = $(''); @@ -2841,9 +2838,11 @@ instance.web.form.FieldRadio = instance.web.form.AbstractField.extend(instance.w this.$table.append($tr); } else { + this.$table = $('
'); + this.$el.append(this.$table); _.each(this.field.selection, function (value) { var $tr = $(''); - var $td = $('
'); + var $td = $(''); $td.append(self._render_input(value)); $tr.append($td); if (!self.no_radiolabel) {