Odoo收藏

【odoo 10.0】调用Javascript css

2017-03-08  本文已影响504人  battle_

创建js文件

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

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>
assets_backend

js中只写了一个alert。

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

Paste_Image.png

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

上一篇下一篇

猜你喜欢

热点阅读