作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用 Odoo 10 中的 onchange
函数时遇到问题。
这是一些示例代码:
class test_1(models.Model)
Input = fields.Integer()
在另一个类中,我有一个 onchange
函数。该类是默认系统,不能更改或添加此代码中的任何内容。
class test_onchange(models.Model)
@api.onchange('Input')
def _onchange_test_1(self):
## some process ##
这是我正在编写的函数。它也是一个带有 Input
的 onchange
。
class test_onchanger(models.Model)
@api.onchange('Input')
def _onchange_test_addon(self):
## some process. and different _onchange_test_1
所以问题是:
如果 Input
字段已经有一个 Input
字段,如何在另一个类/模块的 Input
字段上构建 onchange
函数默认系统/代码中的 onchange
函数。
有人有想法吗?我可以继承 _onchange_test_1
或其他东西吗?
最佳答案
确认一下,您想要扩展(添加自定义设置)现有的 onchange
方法吗?
正如另一个答案中提到的,最简单的方法是继承现有的 onchange
方法。
假设这是核心代码,您无法修改:
class CoreClass(models.Model):
_name = 'core.class'
Input = fields.Integer()
@api.onchange('Input')
def _onchange_input(self):
## some process ##
在您的模块中,您可以扩展该类并进行其他更改。
注意:当您使用 super
调用核心类方法时,它仍然会运行。
class CoreClassCustom(models.Model):
_inherit = 'core.class'
@api.onchange('Input')
def _onchange_input(self):
res = super(CoreClassCustom, self)._onchange_input()
## your custom process ##
return res
这里是the Odoo 10 ORM Documentation ,其中简要介绍了 onchange
方法。
关于python - odoo10如何在1个字段中构建2个onchange函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54502865/
我是一名优秀的程序员,十分优秀!