#javascript #odoo #odoo-13
#javascript #odoo #odoo-13
Вопрос:
Я пытаюсь расширить метод инициализации виджета, чтобы создать простую консоль.регистрируйте, когда страница загружается, но она не работает, каким может быть правильный способ сделать это?
odoo.define('lliege_pdt_main.pdt_maps', function (require) {
var Widget = require('web.Widget');
var pdt_maps = Widget.extend({
init: function (parent) {
console.log("test");
this._super(parent);
},
});
return pdt_maps;
});
Комментарии:
1. Вы можете проверить виджет AbstractField, который расширяет
widget
и переопределяетinit
метод.
Ответ №1:
В вашем случае вы не хотите наследовать виджет в классическом смысле. Вы хотите изменить сам родительский элемент. Это можно сделать с
include
помощью вместо extend
:
var pdt_maps = Widget.include({
init: function (parent) {
console.log("test");
this._super(parent);
},
});
Не забудьте выполнить отладку в режиме отладки ресурсов (gorilla). Вот официальная документация по исправлению JS-класса, подобного этому.