需求场景修改Many2one字段在下拉选择时触发"搜索更多"按钮的阈值,并调整搜索结果展示数量限制。
代码修改位置及作用说明
- 控制触发"搜索更多"按钮的阈值
// 路径: /web_studio/static/src/js/renderers/field_widgets/relational_fields.js
init: function () {
this._super.apply(this, arguments);
this.limit = 7; // 修改此处的数值
...
}
作用:当下拉列表中的选项数量超过此处设置的值时,自动显示"Search More…"按钮
2. 调整企业版搜索结果数量限制
// 路径: enterprise/web_studio/static/src/js/renderers/field_widgets/relational_fields.js
action: function() {
self.trigger_up('name_search', {
...
limit: 500, // 修改此数值(原为160)
...
});
}
- 调整社区版搜索结果数量限制
// 路径: server/odoo/addons/web/static/src/js/views/form_common.js
if (values.length > self.limit) {
...
dataset.name_search(search_val, self.build_domain(), 'ilike', 500) // 修改最后一个参数(原为160)
...
}