Javascript 如何在ODOO8中调用自定义JS文件?

Javascript 如何在ODOO8中调用自定义JS文件?,javascript,odoo,odoo-8,Javascript,Odoo,Odoo 8,我有一个叫student的模型。我也有窗体视图,学生模型的树状视图。我要做的是仅在加载学生模型的表单视图时调用自定义javascript文件。可能吗?如何做到这一点?谢谢 我尝试的是 openerp.student= function (instance) { instance.web.FormView.include({ load_form: function(data) { var self = this; if (data.model === "

我有一个叫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方法

要添加上述代码,请选中此链接

,您可以覆盖FormView的加载表单方法


要添加上述代码,请选中此链接,可以通过扩展FormFiew来添加新的视图模式,就像Odoo对它所做的那样

您只需要将新模式添加到窗口操作

<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>
        ...

可以通过扩展FormFiew来添加一个新的视图模式,就像Odoo所做的那样

您只需要将新模式添加到窗口操作

<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>
        ...

你需要将它添加到一个名为static的文件夹中,在其中另一个文件夹称之为src odoo将获得它你需要将它添加到一个名为static的文件夹中,在其中另一个文件夹称之为src odoo将获得它hanks,但是它没有起作用,尽管我的方式与你所说的相同。除非模型不是学生,否则代码应该可以工作。你能显示学生模型的声明吗?从openerp.osv import osv,fields class studentosv.osv:_name='student'_description='student'\u columns={'name':fields.char'name','age':fields.integer'age',}学生除非你的javascript文件没有加载,否则代码应该可以运行Hanks,但它不能运行,尽管我的方式与你所说的相同。除非模型不是学生,否则代码应该可以运行。你能显示学生模型的声明吗?从openerp.osv导入osv,字段类studentosv.osv:_name='student'\u description='学生'\u columns={'name':fields.char'name','age':fields.integer'age',}学生除非你的javascript文件没有加载Hanks,否则代码应该可以运行。这很有效。但是如果我不想要新视图呢?我只想扩展我的表单视图。谢谢。这很有效。但是如果我不想要新视图呢?我只想扩展我的表单视图。
<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>
        ...