gpt4 book ai didi

javascript - 为什么搜索 View 只显示 160 个项目?

转载 作者:行者123 更新时间:2023-11-29 10:59:27 25 4
gpt4 key购买 nike

enter image description here在客户大师中,当我进入状态时,我点击了搜索更多选项。它只列出了 160 个项目,而实际上它包含的更多。所以我检查了一下,发现搜索 View 只列出了 160 个项目,即使主文件包含的还不止这些。

addons/web/static/src/js/views/form_common.js

dataset.name_search(search_val, self.build_domain(), 'ilike', 160).done(function(_data) {
self._search_create_popup("search", _data);
} `

当将 160 更改为 161 时,搜索表单显示 161 项。

那么我如何将其设置为无限制(即与那里的项目一样多),而且在 Odoo 中更改值是否安全?或者我怎样才能以其他方式做到这一点?

提前致谢

最佳答案

在“合作伙伴”表单上,“州”字段有一个,如果您的合作伙伴选择了他们的国家,则该域将被强制执行。这意味着如果您选择“美国”作为国家/地区,那么它只会显示国家/地区也有一个国家/地区“美国” "

但是,即使未选择国家,它仍会限制搜索更多... 中显示的 数量弹出窗口。

我不确定为什么,但是如果你:

  1. 点击弹出窗口中的搜索...
  2. Enter(重新搜索列表)

然后它将返回所有可用的状态...

这似乎是一个已知问题,没有计划修复(至少在修复后不会向后移植到稳定版本)。请参阅这些 Github 问题报告(下方)。这在 Odoo 11 上仍然存在,即使在 demo.odoo.com 上也是如此

  1. Search more unpredictable
  2. [V8] only 80 of 160 taxes are shown: reality 2651

有多种方法可以解决此问题,但它需要修改 JavaScript(正如您在问题中提到的,您可能已经对此有所了解)。可以看到this question在 Odoo 论坛上,其中有几个片段。

基本上,该解决方案需要覆盖addons/web/static/src/js/framwork/data.js

中的 name_search 函数
name_search: function (name, domain, operator, limit) {
# This is the magic
limit = 0;
# Just the above line
return this._model.call('name_search', {
name: name || '',
args: domain || false,
operator: operator || 'ilike',
context: this._model.context(),
limit: limit || 0
});
},

注意:这将全局影响您所有的 Odoo。如果您只想将其限制为一种形式(或其他一些标准),那么您必须使用您用来定义 JavaScript 导入的任何 View /模板来这样做。


上一个答案

修改它的正常方法是更改​​默认值 limit of a Window Action在 XML 或 GUI 中,默认情况下它会显示更多或更少的记录。

  1. 启用开发者模式
  2. 导航到要从中删除限制的 TreeView
  3. 点击“调试”按钮(Odoo 右上角的错误图标,用户名旁边)
  4. 点击“编辑操作”
  5. 更改“限制”值并保存
    • 限制为 0 或 -1 应该可以实现无限列表,但您可能需要测试几个不同的值以查看哪个最有效。
    • 如果这些方法效果不佳,那么您可以将限制更改为 999999 或更高的值。

注意事项:

  1. 您还可以通过操作上的 XML 定义限制更改。

     <field name=“limit”>0</field>
  2. 您还可以直接在 tree 元素上设置 limit 属性。

    同样,您可能需要对此进行测试以查看哪个值提供了无限列表,但您可以像这样使用它(在 TreeView XML 定义中):

     <tree id=“...” string=“...” limit=“0”/>

关于javascript - 为什么搜索 View 只显示 160 个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50153277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com