如何解决如何使用 t-jquery 和 t-operation 扩展模板属性Odoo 14
我想更改 POS 模块中“折扣”按钮的名称。所以我用这段代码扩展了模板,但不起作用。
<t t-extend="DiscountButton">
<t t-jquery="span[class='control-button js_discount']" t-operation="replace">
<span class="control-button js_discount">
<i class="fa fa-tag"></i>
<span> </span>
<span>Discount(%)</span>
</span>
</t>
</t>
有什么帮助吗?
解决方法
您可以使用 Extension inheritance(就地转换):
<t t-inherit="pos_discount.DiscountButton" t-inherit-mode="extension">
<xpath expr="//span[hasclass('js_discount')]/span[2]" position="replace">
<span>Discount(%)</span>
</xpath>
</t>
extension
指令用于就地更改父模板。
编辑:
您可以更改 DiscountButton
的模板
odoo.define('my_module_name.NewDiscount',function(require) {
'use strict';
var DiscountButton = require('pos_discount.DiscountButton');
DiscountButton.template = "NewDiscount"
});
并将js文件添加到销售点资产:
<template id="assets" inherit_id="point_of_sale.assets">
<xpath expr="." position="inside">
<script type="text/javascript" src="/my_module_name/static/js/new_discount.js"></script>
</xpath>
</template>
我想您已经定义了 NewDiscount
模板并将其添加到清单文件的 qweb
条目下。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。