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

How to replace the product by product's form view using odoo js

如何通过产品的表单视图替换产品。单击产品时,它将打开产品表单视图并使用 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',
    });
}

通过添加指定您需要显示的记录: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',
    });
}