Odoo中的JS繼承機制

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官方文

http://www.odoomk.com/documentation/10.0/howtos/web.html
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章