在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>
posted @ 2020-10-10 17:00  鹿哥  阅读(822)  评论(0)    收藏  举报