Javascript 按钮不工作,因为与其他按钮odoo 10冲突

Javascript 按钮不工作,因为与其他按钮odoo 10冲突,javascript,odoo-10,qweb,Javascript,Odoo 10,Qweb,我制作了一个可以向ajax服务器发送数据的按钮,但另一个按钮不起作用,我的按钮似乎因为javascript而发生冲突,下面是javascript: odoo.define('vit_product_barcode.print_button', function (require) { "use strict"; var form_widget = require('web.form_widgets'); var core = require('web.core');

我制作了一个可以向ajax服务器发送数据的按钮,但另一个按钮不起作用,我的按钮似乎因为javascript而发生冲突,下面是javascript:

odoo.define('vit_product_barcode.print_button', function (require) {
    "use strict";

    var form_widget = require('web.form_widgets');
    var core = require('web.core');
    var _t = core._t;
    var QWeb = core.qweb;

    form_widget.WidgetButton.include({
        on_click: function() {
             if(this.node.attrs.custom === "print"){
                console.log("trigered");
                var view = this.getParent();

            var printer_data = view.datarecord.printer_data;
            if (!printer_data){
                alert('No data to print. Please click Update Printer Data');
                return;
            }

            console.log(printer_data);
            //urlencode()//jsonp: > jika tidak json.stringify
            $.ajax("http://localhost/pproxy/print.php", {
                type: "POST",
                dataType: "json",
                jsonrpc: "2.0",
                data: JSON.stringify({
                    "printer_data" : printer_data
                    }),
                contentType: "application/json",
                success: function(data) {},
            });

         }
        this._super();
    },
});
所以问题是,当我将上一个“this.\u super()”作为可执行代码时,我的按钮无法将数据发送到ajax,并出现如下错误:

Odoo Server Error

Traceback (most recent call last):
  File "C:\Program Files (x86)\Odoo 10.0\server\odoo\http.py", line 638, in _handle_exception
  File "C:\Program Files (x86)\Odoo 10.0\server\odoo\http.py", line 675, in dispatch
  File "C:\Program Files (x86)\Odoo 10.0\server\odoo\http.py", line 331, in _call_function
  File "C:\Program Files (x86)\Odoo 10.0\server\odoo\service\model.py", line 119, in wrapper
  File "C:\Program Files (x86)\Odoo 10.0\server\odoo\http.py", line 324, in checked_call
  File "C:\Program Files (x86)\Odoo 10.0\server\odoo\http.py", line 933, in __call__
  File "C:\Program Files (x86)\Odoo 10.0\server\odoo\http.py", line 504, in response_wrap
TypeError: load() takes at least 2 arguments (2 given)
当我把它作为评论(不可剪切)时,可以将数据发送到ajax的按钮不会工作,但另一个按钮会工作。以下是按钮:

  <header>
     <button string="Get Data" type="object" name="action_print"/>
     <button type="action" string="Direct Print" icon="fa-print" custom="print"/>
  </header>

可以向ajax发送数据的按钮是带有“直接打印”字符串的按钮,另一个按钮是带有“获取数据”字符串的按钮


那么我应该怎么做才能解决这个问题,我的按钮不会再冲突了,如果这里有人能帮我,我将不胜感激

您是否将XML文件添加到openerp.py中了?是的,我添加了,qweb too您是否将XML文件添加到openerp.py中了?是的,我也添加了qweb