如何在 Odoo 8 中调用自定义 JS 文件?
How to call a custom JS file in Odoo 8?
我有一个名为 student 的模型。我还有 form view,tree view 用于学生模型。我想要做的是仅在加载 student 模型的表单视图时调用我的自定义 javascript 文件。可能吗?如何做到这一点?谢谢
我试过的是.....
openerp.student= function (instance) {
instance.web.FormView.include({
load_form: function(data) {
var self = this;
if (data.model === "student") {
altert('HELLO');
console.log('BLAH BLAH');
}
return this._super(data);
},
});
};
您可以覆盖 FormView
的 load_form
方法。
openerp.module_name= function (instance) {
instance.web.FormView.include({
load_form: function(data) {
var self = this;
if (data.model === "student") {
// Your custom code
}
return this._super(data);
},
});
};
要添加以上代码,请检查此 link
可以通过扩展 FormFiew
添加新的视图模式,就像 Odoo 对 account_move_line_quickadd 所做的那样。
openerp.your_module_name = function (instance) {
var _t = instance.web._t,
_lt = instance.web._lt;
var QWeb = instance.web.qweb;
instance.web.your_module_name = instance.web.your_module_name || {};
instance.web.views.add('student_form', 'instance.web.StudentFormView');
instance.web.StudentFormView = instance.web.FormView.extend({
load_form: function(data) {
var self = this;
// Add your custom code here
return this._super(data);
},
});
};
您只需将新模式添加到 window 操作即可。
<record id="student_action" model="ir.actions.act_window">
<field name="name">student.action</field>
<field name="res_model">student</field>
<field name="view_mode">student_form,tree</field>
...
我有一个名为 student 的模型。我还有 form view,tree view 用于学生模型。我想要做的是仅在加载 student 模型的表单视图时调用我的自定义 javascript 文件。可能吗?如何做到这一点?谢谢
我试过的是.....
openerp.student= function (instance) {
instance.web.FormView.include({
load_form: function(data) {
var self = this;
if (data.model === "student") {
altert('HELLO');
console.log('BLAH BLAH');
}
return this._super(data);
},
});
};
您可以覆盖 FormView
的 load_form
方法。
openerp.module_name= function (instance) {
instance.web.FormView.include({
load_form: function(data) {
var self = this;
if (data.model === "student") {
// Your custom code
}
return this._super(data);
},
});
};
要添加以上代码,请检查此 link
可以通过扩展 FormFiew
添加新的视图模式,就像 Odoo 对 account_move_line_quickadd 所做的那样。
openerp.your_module_name = function (instance) {
var _t = instance.web._t,
_lt = instance.web._lt;
var QWeb = instance.web.qweb;
instance.web.your_module_name = instance.web.your_module_name || {};
instance.web.views.add('student_form', 'instance.web.StudentFormView');
instance.web.StudentFormView = instance.web.FormView.extend({
load_form: function(data) {
var self = this;
// Add your custom code here
return this._super(data);
},
});
};
您只需将新模式添加到 window 操作即可。
<record id="student_action" model="ir.actions.act_window">
<field name="name">student.action</field>
<field name="res_model">student</field>
<field name="view_mode">student_form,tree</field>
...