Я ищу метод, который делает поле невидимым для js (я создаю пользовательский виджет «InvisibleIfEmptry»). Я попытался переопределить метод _check_visibility
при расширении FormWidget.AbstractField
класса:Сделать поле невидимым через код js - ODOO 9
var core = require('web.core'),
form_common = require('web.form_common');
var InvisibleIfEmpty = form_common.AbstractField.extend({
start: function() {
this.on("change:effective_readonly", this, function() {
this._toggle_label();
this._check_visibility();
});
this.render_value();
this._toggle_label();
},
_check_visibility: function() {
if (this.get("effective_readonly"))
this.$el.toggleClass('o_form_invisible',true);
}
this.$el.toggleClass('o_form_invisible',false);
}
}, .....
, но это делает значение невидимого только поле, а не этикетка. Мое предположение - изменить некоторые значения field_manager
, но я не могу понять, какой из них?
Спасибо за вашу помощь :)