【问题标题】:Odoo 14: Onchange only triggering when clicking out of field not while typingOdoo 14:Onchange 仅在单击字段外而不是在键入时触发
【发布时间】:2021-12-16 12:04:09
【问题描述】:

我有一个onchange 方法绑定到表单视图中的字段,如下所示:

@api.onchange('name')
    def _onchange_name(self):
           ...

我注意到这个onchange 仅在在字段外单击或按回车时触发。 在键入时不会触发,我希望它会从名为“onchange”的东西中触发。

我在所有odoo 14 中都看到过这种行为。

有没有办法在打字时触发 onchange?

【问题讨论】:

  • 据我所知:不,不使用默认的 Odoo 代码。
  • 你会怎么做才能实现这种行为,JS 回调?
  • 在 many2one 字段上,这已经实现(异步 search_name 调用)。也许您可以使用这种异步调用功能创建一个新的 Char 小部件?或者也许社区模块中已经有一些东西了。我不知道对不起。

标签: python odoo odoo-14


【解决方案1】:

“当在表单视图中修改给定字段之一时,将触发@api.onchange”

当你按下编辑按钮,然后当你修改字段的现有值时,@api.onchange 将触发。

例如:

@api.onchange('field_name')
def method_name(self):
   ... your code.....

【讨论】:

  • 不幸的是,这不是答案。正常的 onchange 也不像我喜欢的那样。再看看这个问题,谢谢。
猜你喜欢
  • 1970-01-01
  • 2022-08-19
  • 2019-09-25
  • 2014-09-19
  • 2017-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多