问题描述:在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>