昨天講了 require 物件,今天繼續講一下前天 widget.js 有用到的 function include
再看一次 widget.js
odoo.define('ironman_js.widget', function (require) {
'use strict';
const { FieldText } = require('web.basic_fields');
FieldText.include({
start: function () {
console.log('Hello world');
},
})
});
還是不好理解嗎?
用 python 來看,您應該會比較理解一些
from odoo import models
class ResUsers(models.Model):
_inherit = 'res.users'
這樣是否比較清晰了呢?
而這裡就不帶各位看底層了
有興趣可以自行尋找對應的程式,位置如下
// addons/web/static/src/js/core/class.js
// ...
Class.include = function (properties) {
// ...
}