在sale.order.line
模型中有一个字段product_id
,它是Many2One字段。数据库中有大量的产品数据。现在,当用户填写一些字符时,它会推荐一些由给定字符过滤的记录。然而,它被限制为只有7条记录,并在它下面有一个搜索更多选项。
我的问题是如何自定义它,使它将返回任何数量的记录?(稍后我将微调以得出满足的数量限制)
我试过在javascript文件中搞乱自动完成小部件和FieldMany2One,但无济于事。
limit
硬编码在init函数
您可以更改FieldMany2One
小部件并使其能够在字段选项中设置限制
例子:
var relationalFields = require('web.relational_fields');
relationalFields.FieldMany2One.include({
init: function (parent, name, record, options) {
this._super.apply(this, arguments);
this.limit = this.nodeOptions.limit || this.limit;
},
});
要将限制设置为10
,只需像下面这样设置限制:
options="{'limit': 10}"