odoo中的JS

odoo 作为一个系统,就避免不了前后端交互的过程。

本部分,就简要讲解一下odoo中的JS。

odoo 中的JS ,主要都是继承写的。实际上,在odoo 中,前后端封装的十分优美,后端人员基本无需手动去改动JS代码,如果需要,可能只是简单的修改,例如报表查看的功能?

odoo 中的JS:
关键词:

Class
extend()
include()
_super()
Require.js

JS 中没有Class 的,odoo中使用封装手段,将数据结构,封装成类。

extend : 扩充原类的方法,不改变原类的方法,仅仅新增

include : 引入原类的方法,并对方法进行修改

_super() : 类似于面向对象中的调用父类的方法

require

1
2
3
4
5
6
7
8
9
odoo.define('tree_budget_sheet_line_quick_query', function (require) {
"use strict";

var core = require('web.core');
var data = require('web.data');
var ListView = require('web.ListView');
var Model = require('web.DataModel');

var QWeb = core.qweb;

从这段代码可以看出,odoo 中需要调用require进行引入数据,引入其他类