在 Odoo 小部件中创建一个读写字段
Create a read write field inside Odoo widget
我遵循了 https://www.odoo.com/documentation/9.0/howtos/web.html
中的文档
但是当我尝试创建读写字段时出现错误 Cannot read property 'get' of undefined
<t t-if="! widget.get('effective_readonly')">
<input type="text"></input>
</t>
此代码无法识别 widget
。我应该在模板中使用什么 identifier
?如果没有内置的identifier
,那要在哪里定义identifier
呢?以及如何?
在init
函数中
local.FieldNewWidget = instance.web.form.AbstractField.extend({
init: function(parent, options) {
this._super(parent, options);
this._super.apply(this, arguments);
this.set("value", "");
this.widget = this;
},
...
这里
display_field: function() {
var self = this;
self.$el.empty();
self.$el.append(QWeb.render('yourNewTemplate', {widget: self, data: data}));
...
完成
我遵循了 https://www.odoo.com/documentation/9.0/howtos/web.html
中的文档但是当我尝试创建读写字段时出现错误 Cannot read property 'get' of undefined
<t t-if="! widget.get('effective_readonly')">
<input type="text"></input>
</t>
此代码无法识别 widget
。我应该在模板中使用什么 identifier
?如果没有内置的identifier
,那要在哪里定义identifier
呢?以及如何?
在init
函数中
local.FieldNewWidget = instance.web.form.AbstractField.extend({
init: function(parent, options) {
this._super(parent, options);
this._super.apply(this, arguments);
this.set("value", "");
this.widget = this;
},
...
这里
display_field: function() {
var self = this;
self.$el.empty();
self.$el.append(QWeb.render('yourNewTemplate', {widget: self, data: data}));
...
完成