Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何继承Odoo';s POS按钮_Javascript_Customization_Pos_Odoo 13 - Fatal编程技术网

Javascript 如何继承Odoo';s POS按钮

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.

我试图在POS按钮中添加一些功能,特别是显示为“验证”的按钮。为了测试此链接中的指南是否有效,我只需添加一个console.log,如下所示:

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);
    },

});