我的问题是如何在单个页面的标题中包含/导入几个JavaScript和CSS文件。我知道你可以把这些文件放到网上。Assets_frontend或web。但这会导致这些脚本和链接出现在Odoo的前端或后端部分的每个页面上。这会导致网站的速度下降。
感谢拒绝一个Deferred对象,并使用给定的参数调用任何失败的回调。
在你的js文件中,在你的">odoo.define中添加以下代码";在你的">要求之后";声明:if(!$('.attachment_static').length) {
return $.Deferred().reject("DOM doesn't contain'.attachment_static'");
}
只有当它发现任何带有">attachment_static类的html元素时,才会执行js。";加载任何网页
你可以使用<script>
标签如果你在后台视图中谈论<form>
标签,这里有一个例子。
<form string="Product Collection">
<group col="4">
<field class="my_field" name="name"/>
</group>
</form>
<script>
var my_field = $('.my_field')
console.log(my_field)
</script>
它只会在加载表单视图时加载此JavaScript。