首页 > 解决方案 > ODOO:如何通过调用没有 action_type 按钮的 Javascript 事件来触发 do_action

问题描述

我想在表单视图中调用一个向导。但我不想使用 <button type='action' /> 因为它会触发创建方法。

我曾尝试使用调用 Javascript 事件。

<label string="search" class="btn btn-primary btn-sm open_the_door"/>
odoo.define('yc_root.my_JS', function (require) {"use strict";
    var FieldManagerMixin = require('web.FieldManagerMixin');
    var Widget = require('web.Widget');
    var bgdrawer = Widget.extend(FieldManagerMixin,{
        events: {
        "click .open_the_door": "_open_the_door",
        },
        init: function() {
            var self = this;
            self._super.apply(this, arguments);

        },
        _open_the_door: function(e) {
            e.preventDefault();
            var self = this;

            this.do_action({
                name: "settting search condition",
                res_model: 'my_wizard',
                res_id: self.id,
                views: [ [false, 'form']],
                type: 'ir.actions.act_window',
                view_type: "form",
                view_mode: "form",
                target:'new',
            });
        },
    });
    var my_widget = new bgdrawer(this);
    my_widget.appendTo($(".o_form_sheet"));
});

我希望它可以像图片一样打开视图。在此处输入图像描述

但它不能触发。

标签: javascriptodoo

解决方案


推荐阅读