Javascript 按钮不工作,因为与其他按钮odoo 10冲突
我制作了一个可以向ajax服务器发送数据的按钮,但另一个按钮不起作用,我的按钮似乎因为javascript而发生冲突,下面是javascript: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');
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