ODOO中JS的繼承有什麼用?
Odoo中有相當多的視圖,掛件等組件,在產品擁有個性化定製需求的時候,我們要修改某些widgets或者classes,那麼就需要理解Odoo中前端框架的JS架構,並且掌握繼承JS的方法。
JS繼承方法
var new_class = demo_class.extend({
demo_method: function() {
return "demo class";
},
});
使用extend()方法可以新建子類,編寫基礎組件,或者增加原有類的方法屬性等。
new_class.include({
demo_method: function() {
return this._super() + "/new class";
},
});
console.log(new demo_class().demo_method());
// will print "demo class/new class"
使用include()方法可以對現有類進行修改,達到對組件功能的擴展或者修改。值得注意的是,_super()方法會調用正在修改的方法的原始實現方法。相當於,_super()方法會走一遍父類中的同樣的方法。
odoo官方文