所以我在模板上加了一个按钮。
<template id="pay_payment_footer_inherit" name="pay_payment_footer_inherit" inherit_id="website_sale.payment_footer">
<xpath expr="//button[@name='o_payment_submit_button']" position="before">
<button id="pay_direct_checkout"
type="button"
class="btn btn-primary"
data-icon-class="fa-chevron-right">
Pay Now<i class="fa fa-chevron-right"/>
</button>
</xpath>
</template>
现在我如何给这个按钮添加onclick事件呢?我使用的是odoo15
我试过了
odoo.define('my_module.pay_payment_footer_inherit', function (require) {
'use strict';
var Widget = require('web.Widget');
var Checkout = Widget.extend({
events: {
'click #pay_direct_checkout': '_onClick',
},
init: function (parent, value) {
this._super(parent);
},
_onClick: function () {
console.log('_onClick')
},
});
});
在文件清单. py中
'assets': {
'web.assets_frontend': [
'my_module/static/js/test.js'
]
},
但没有成功。
1条答案
按热度按时间wydwbb8l1#
你可以看看
作为例子。
在purxhase_view.xml第195行使用按钮查看详细信息
也许你可以试试这个
请创建基于xml的示例
purchase_toaster_button.xml
,并在manifest.py中修复: