为什么以下代码不适用于ODOO 9,而其适用于Odoo 8 ...
openerp.petstore = function(instance, local) {
instance.web.form.widgets = instance.web.form.widgets.extend(
{
'test' : 'instance.web.form.message',
});
instance.web.form.message = instance.web.form.FieldChar.extend(
{
template: 'test',
start: function() {
alert('working');
}
});
}
您是否尝试过:
openerp.oepetstore = function(instance, local) {
local.test = instance.Widget.extend({
start: function() {
alert('working');
},
});
instance.web.client_actions.add(
'petstore.test', 'instance.oepetstore.test');
}
确保您检查文档的正确版本,因为Web客户端已经进行了一些重大更改。
你好,玛尼先生,
尝试以下代码,
openerp.oepetstore = function(instance, local) {
# _t and _lt is use for convert text to python and java script.
var _t = instance.web._t,
_lt = instance.web._lt;
var QWeb = instance.web.qweb;
local.HomePage = instance.Widget.extend({
start: function() {
alert("Hello Mani...");
console.log("Hello Mani..");
},
});
instance.web.client_actions.add(
'petstore.homepage', 'instance.oepetstore.HomePage');
}
ODOO 9 JS的更多信息在最佳网站下方阅读此信息,
1. https://www.odoo.com/documentation/9.0/howtos/web.htm
2. http://javascript.qahowto.com/odoo-9-how-to-override-form-widgets-javascript-openerp-qweb-doo-9-2100c58
我希望我的答案有帮助。如果有任何查询,请评论。