如何在Odoo 10中为树形视图创建小部件?

时间:2018-10-04 11:30:59

标签: javascript xml odoo odoo-10

我为表单视图开发了一个小部件:

var core = require('web.core');
var form_common = require('web.form_common');

var MyWidget = form_common.FormWidget.extend(form_common.ReinitializeWidgetMixin, {
    template: 'MyWidgetTemplate',
    ...
});

core.form_custom_registry.add('my_widget', MyWidget);

我在表单视图中这样称呼它:

<widget type="my_widget"></widget>

工作完美。但是,我需要在树状视图中使用该小部件。因此,我进行了以下修改:

var core = require('web.core');
var ListView = require('web.ListView');
var list_widget_registry = core.list_widget_registry;

var MyWidget = ListView.Column.extend({
    template: 'MyWidgetTemplate',
    ...
});

list_widget_registry.add('my_widget', MyWidget);

然后,将行<widget type="my_widget"></widget>移动到单个树视图中的字段之后。但是,当我打开该树形视图时,出现此JS错误:

未捕获的TypeError:类型不是构造函数

有人知道为什么吗?

0 个答案:

没有答案