我为表单视图开发了一个小部件:
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:类型不是构造函数
有人知道为什么吗?