【odoo 10.0】调用Javascript css

创建js文件

随意找个路径创建个js文件。再创建一个xml文件存放templates。将xml文件在manifest中声明。

《【odoo 10.0】调用Javascript css》 js

xml中内容如下,继承assets_backend,src为模块文件/…/js文件

<template id="assets_backend" name="import_project assets" inherit_id="web.assets_backend">
            <xpath expr="." position="inside">
                <!--<link rel="stylesheet" href="/base_import/static/src/"/>-->
                <script type="text/javascript" src="/demo/static/src/js/import_project.js"></script>
            </xpath>
</template>

《【odoo 10.0】调用Javascript css》 assets_backend

js中只写了一个alert。

运行发现当第一次进入页面的时候就会触发。也就是在loading之前加载了js。

《【odoo 10.0】调用Javascript css》 Paste_Image.png

Odoo应该是通过代理的方式引用css js文件。首先在xml用template标签,视图继承类似的方式,将需要引入的css js文件加入到web.assets_backend视图内,这个视图在web加载的时候拼接到html页面加载js。因为Odoo是以模块为单位开发的,所以为了避免js的变量污染,当使用不同模块的时候,再触发不同的作用域,所以需要按照odoo前端自身的框架下写js。

    原文作者:battle_
    原文地址: https://www.jianshu.com/p/b49c2fb5846a
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞