【odoo 10.0】调用Javascript css
2017-03-08 本文已影响504人
battle_
创建js文件
随意找个路径创建个js文件。再创建一个xml文件存放templates。将xml文件在manifest中声明。
jsxml中内容如下,继承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.pngOdoo应该是通过代理的方式引用css js文件。首先在xml用template标签,视图继承类似的方式,将需要引入的css js文件加入到web.assets_backend视图内,这个视图在web加载的时候拼接到html页面加载js。因为Odoo是以模块为单位开发的,所以为了避免js的变量污染,当使用不同模块的时候,再触发不同的作用域,所以需要按照odoo前端自身的框架下写js。