如何在 Odoo 8 中调用自定义 JS 文件?

How to call a custom JS file in Odoo 8?

我有一个名为 student 的模型。我还有 form viewtree 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);
    },

});
};

您可以覆盖 FormViewload_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>
        ...