在odoo中如何保持只读模式打开form视图中的one2many字段为可编辑状态
问题描述:在odoo中如何保持只读模式打开form视图中的one2many字段为可编辑状态
解决方式:在one2many字段中使用widget修改原有的one2many字段处理的js
<field name="trip_record" widget="one2many_keep_edit">
在static文件中加入one2many_keep_edit.js文件,内容为:
odoo.define('one2many_keep_edit', function (require) {
    "use strict";
    var registry = require('web.field_registry');
    var relational_fields = require('web.relational_fields');
    var one2many_image_view = relational_fields.FieldOne2Many.extend({
        init: function (parent, name, record, options) {
            this._super.apply(this, arguments);
            this.isReadonly = false;
        }
    });
    registry.add('one2many_keep_edit', one2many_image_view);
    return one2many_keep_edit
});
最后在views/webassetes.xml文件中引入js路径
<script type="text/javascript" src="/fnt_fm1212/static/js/one2many_keep_edit.js"></script>
                    
                
                
            
        
浙公网安备 33010602011771号