代码之家  ›  专栏  ›  技术社区  ›  user_123

如何使用odoo js按产品的表单视图替换产品

  •  0
  • user_123  · 技术社区  · 6 年前

    如何 代替 按产品的窗体视图显示产品。单击产品时,它将打开产品表单视图,并使用JS填充所有字段。

    我使用了以下代码。它会在单击时打开产品的表单视图,但不会填充字段。

    selected_item: function(e){
        e.preventDefault();
        // var name = e.currentTarget.dataset.action_name;
        // var oe_id = $(event.currentTarget).data('id');
        return this.do_action({
            type: 'ir.actions.act_window',
            res_model: 'product.product',                
            view_type: 'form',
            view_mode: 'form',
            views: [[false, 'form']],             
            target: 'current',
        });
    }
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Kenly    6 年前

    通过添加以下内容指定需要显示的记录: res_id: res_id,

    要指定记录id,可以尝试:

    selected_item: function(e){
        e.preventDefault();
        // var name = e.currentTarget.dataset.action_name;
        var oe_id = $(e.currentTarget).data('id'); 
        return this.do_action({
            type: 'ir.actions.act_window',
            res_model: 'product.product',                
            view_type: 'form',
            view_mode: 'form',
            res_id: oe_id,
            views: [[false, 'form']],             
            target: 'current',
        });
    }