Javascript 如何继承Odoo';s POS按钮
我试图在POS按钮中添加一些功能,特别是显示为“验证”的按钮。为了测试此链接中的指南是否有效,我只需添加一个console.log,如下所示:Javascript 如何继承Odoo';s POS按钮,javascript,customization,pos,odoo-13,Javascript,Customization,Pos,Odoo 13,我试图在POS按钮中添加一些功能,特别是显示为“验证”的按钮。为了测试此链接中的指南是否有效,我只需添加一个console.log,如下所示: odoo.define('my_module.js_file',函数(require){ “严格使用”; var屏幕=要求(“销售点屏幕”); screens.PaymentScreenWidget.include({ 初始化:函数(父级,选项){ 此._super(父级,选项); //我的控制台日志消息 log('helloworld!') this.
odoo.define('my_module.js_file',函数(require){
“严格使用”;
var屏幕=要求(“销售点屏幕”);
screens.PaymentScreenWidget.include({
初始化:函数(父级,选项){
此._super(父级,选项);
//我的控制台日志消息
log('helloworld!')
this.pos.on('updateDebtHistory',函数(合作伙伴ID){
更新债务历史记录(合作伙伴ID);
},这个);
},
});
但该消息仅在POS结束加载数据时显示一次,而在我按下按钮时不显示。我在这里做错了什么?要将代码添加到
验证按钮,您需要通过包含方法修改付款屏幕小部件(您已经这样做了)
如果从浏览器中检查按钮,您会发现它有一个类next
,用于将事件处理程序绑定到JavaScript事件
例如:
var screens = require('point_of_sale.screens');
var PaymentScreenWidget = screens.PaymentScreenWidget;
PaymentScreenWidget.include({
validate_order: function(force_validation) {
console.log('Hello world!');
this._super(force_validation);
},
});