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路径如下
请问是哪一步有问题 或者是我少了什么步骤, 网上能搜到的就是这些步骤
-
<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
于是我在account 下的 account.xml找到了
并在这个template下导入我的JS
结果还是一样的:weary_face:
-
你可以按下面的思路来debug,先看一下你对template的修改是不是已经更新到数据库了。
激活开发者模式,然后在Technical->User interface->Views下面搜索"account assets" 看你所添加的行是不是在里面。 -
@digitalsatori 在 odoo12 导入JS 不生效 中说:
先看一下你对template的修改是不是已经更新到数据库了。
激活开发者模式,然后在Technical->User interface->Views下面搜索"account assets" 看你所添加的行是不是在里面。的确在视图中没有看到我添加的代码,谢谢。
-
那你可以把这条记录删除,然后再更新‘account'模块。
另外,我估计你应该已经知道这种直接修改其他模块的文件来改变功能的做法是不可取的,应该创建自己的模块然后继承修改。