Odoo中的Js继承机制解析
2019-03-04 17:49
106 查看
ODOO中JS的继承有什么用?
Odoo中有相当多的视图,挂件等组件,在产品拥有个性化定制需求的时候,我们要修改某些widgets或者classes,那么就需要理解Odoo中前端框架的JS架构,并且掌握继承JS的方法。
JS继承方法
[code]var new_class = demo_class.extend({ demo_method: function() { return "demo class"; }, });
使用extend()方法可以新建子类,编写基础组件,或者增加原有类的方法属性等。
[code]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()方法会走一遍父类中的同样的方法。
相关文章推荐
- 解析JS的prototype继承机制
- odoo的js继承机制解读
- js加载与执行机制解析
- js继承机制
- 深入解析JavaScript框架Backbone.js中的事件机制
- js中的继承机制
- JS的解析机制
- [GEM5学习]2、GEM5模块继承关系和运行机制解析
- JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
- js面向对象程序设置――继承机制
- js学习小结(五)2014.4.28(JS预解析机制)
- js继承机制的实现apply or call
- js继承 Base类的源码解析
- js原型继承机制实例详解
- 深入解析JavaScript框架Backbone.js中的事件机制
- 27、理解js的继承机制(转载自阮一峰)
- 【cocos2d-x从c++到js】05:John Resiq的继承写法解析
- JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
- JS的解析机制(作用域、变量提升等)和两个例子
- JS继承机制思想