odoo12 many2one字段,搜索更多點開默認只顯示160記錄

odoo12 many2one字段,搜索更多點開默認只顯示160記錄

是因爲框架在代碼裏寫死了默認值。

web/static/src/js/fields/relational_fields.js裏面name_search方法默認limit160

if (values.length > self.limit) {
                    values = values.slice(0, self.limit);
                    values.push({
                        label: _t("Search More..."),
                        action: function () {
                            self._rpc({
                                    model: self.field.relation,
                                    method: 'name_search',
                                    kwargs: {
                                        name: search_val,
                                        args: domain,
                                        operator: "ilike",
                                        limit: 160,
                                        context: context,
                                    },
                                })
                                .then(self._searchCreatePopup.bind(self, "search"));
                        },
                        classname: 'o_m2o_dropdown_option',
                    });
                }

解決方法:

重新所在模型的name_search方法,設置limit值

@api.model
    def name_search(self, name='', args=None, operator='ilike', limit=100):
        return self._name_search(name, args, operator, limit=10000)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章