【odoo 10.0】调用Javascript css

创建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。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容