Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn

由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

odoo12 导入JS 不生效



  • 尝试在product模块中导入自定义的JS 但是不起作用
    我在product/views 下建了一个product_templates.xml, 内容如下

    <?xml version="1.0" encoding="utf-8"?>
    <odoo>
        <data>
        <template id="assets_backend" name="product assets" inherit_id="web.assets_backend">
            <xpath expr="." position="inside">
                <!--<link rel="stylesheet" href="/static/src/js/style.css"/>-->
                 <script type="text/javascript" src="/product/static/src/js/plupload.full.min.js"/>
                 <script type="text/javascript" src="/product/static/src/js/upload.js"/>
            </xpath>
        </template>
        </data>
    </odoo>
    

    并在__manifest_.py的data中加入了该文件

    'data': [
            'data/product_data.xml',
            'security/product_security.xml',
            'security/ir.model.access.csv',
            'wizard/product_price_list_views.xml',
            'views/res_config_settings_views.xml',
            'views/product_attribute_views.xml',
            'views/product_views.xml',
            'views/product_template_views.xml',
            'views/product_pricelist_views.xml',
            'views/res_partner_views.xml',
            'report/product_reports.xml',
            'report/product_pricelist_templates.xml',
            'report/product_product_templates.xml',
            'report/product_template_templates.xml',
            'report/product_packaging.xml',
            'views/product_templates.xml',
        ],
    

    但是product编辑页面中还是没有我想导入的js

    我执行过更新或升级, 结果一样

    另外我的JS路径如下
    a288fa90-26d2-4b0d-b119-9bc0c0b39970-image.png

    请问是哪一步有问题 或者是我少了什么步骤, 网上能搜到的就是这些步骤


  • 管理员

    <script type="text/javascript" src="/product/static/src/js/plupload.full.min.js"/>
    

    换成

    <script type="text/javascript" src="/product/static/src/js/plupload.full.min.js"></script>
    

    试试?



  • @digitalsatori
    我刚才尝试了, 也不行
    问了一个人说我的ID与系统中的重复了, 于是我换了一个ID还是不行

    我注意到页面导入了一个JS
    f13f6178-a834-4aec-b25e-d66d9c83b204-image.png

    于是我在account 下的 account.xml找到了
    并在这个template下导入我的JS
    eb32e6e3-e826-49a2-b753-5a482a5f9e47-image.png

    结果还是一样的😩



  • @las_aves 我也把我的JS文件复制到account模块下对应的路径了


  • 管理员

    你可以按下面的思路来debug,先看一下你对template的修改是不是已经更新到数据库了。
    激活开发者模式,然后在Technical->User interface->Views下面搜索"account assets" 看你所添加的行是不是在里面。



  • @digitalsatoriodoo12 导入JS 不生效 中说:

    先看一下你对template的修改是不是已经更新到数据库了。
    激活开发者模式,然后在Technical->User interface->Views下面搜索"account assets" 看你所添加的行是不是在里面。

    的确在视图中没有看到我添加的代码,谢谢。


  • 管理员

    那你可以把这条记录删除,然后再更新‘account'模块。
    另外,我估计你应该已经知道这种直接修改其他模块的文件来改变功能的做法是不可取的,应该创建自己的模块然后继承修改。


Log in to reply