gpt4 book ai didi

javascript - 仅包含特定 View 类型的 javascript 代码

转载 作者:行者123 更新时间:2023-11-30 14:50:21 24 4
gpt4 key购买 nike

我只想在用户为 res.partner 模型创建记录或更新记录时添加 javascript 代码。

我已经尝试使用这种技术包含一个 javascript 文件(我将在下面解释它的作用):

<odoo>
<data>
<template id="my_module_script" name="my module script" inherit_id="web.assets_backend">
<xpath expr="." position="inside">
<script type="text/javascript" src="/my_module/static/src/js/script.js"></script>
</xpath>
</template>
</data>
</odoo>

效果很好,我的 javascript 文件现在包含在内......但在任何 View 中(不仅是针对我的特定合作伙伴创建/更新 View )。

问题

有什么方法可以告诉 odoo 为特定 View 类型加载特定的 javascript(或 css 文件)(我想在这个例子中为 base.view_partner_form 加载 javascript 文件查看)?

最佳答案

如果包含 javascript 文件,每次安装模块时,它都会被编译为 web.assets_backend.js

web.assets_backend.js 在每次加载后端页面时加载,而不是在加载 View 时加载。

Odoo 被设计为 SPA . javascript 文件在第一个页面加载时加载。

所以我认为这不应该通过这种方式来完成(将自定义 js 添加到 View ),而是通过 Odoo 的方式:通过特定操作触发您的代码。

关于javascript - 仅包含特定 View 类型的 javascript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48227470/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com