美文网首页Odoo收藏
【odoo 10.0】调用Javascript css

【odoo 10.0】调用Javascript css

作者: battle_ | 来源:发表于2017-03-08 19:48 被阅读504次

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

    相关文章

      网友评论

      • d2636350c071:请问能告知具体的解决方案吗?我也面临这个问题,对JS不是太熟悉
      • 一起走吧123:请教个问题,进入自定义的CSS,给Report使用的时候,还是主要写吗 :inherit_id="web.assets_backend"

        我自己调试了一下,发现不成功。 在这里也找到一段话,说给report用的话,应该继承其余的https://stackoverflow.com/questions/32846826/how-to-add-css-files-to-a-custom-module-in-odoo-8
        一起走吧123:@battle_ 谢谢
        battle_:可以尝试把css在report template里面引入吧https://stackoverflow.com/questions/44308666/odoo-9-custom-qweb-report-with-css-not-working。可能report的html页面没有加载backend内容,backend我知道是用于odoo页面的,还有一个website.assets_frontend内容是用于website页面的。

      本文标题:【odoo 10.0】调用Javascript css

      本文链接:https://www.haomeiwen.com/subject/vgmkgttx.html