我想更改按钮的名称"折扣";在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>
请帮忙吗?
您可以使用扩展继承(就地转换(:
<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
条目下