Odoo Onchange 方法不适用于 many2one 字段
Odoo Onchange method not working on many2one field
我使用 v9 的新 api 在 many2one 字段上编写了一个 onchange 方法。我的密码是
branch_id = fields.Many2one('branch.branch', 'Branch')
@api.onchange('branch_id')
def onchange_branch(self):
if self.branch_id:
self.shop_ids = self.branch_id.shop_ids
我还没有在 xml 上添加 on change。当我更改 many2one 字段时,不会调用 on change 方法。
此外,在开发人员模式工具提示中我看不到 onchange,而在其他文件中我可以看到。
有人知道我错过了什么吗?
我在将代码从 v7 迁移到 v9 时遇到了这种问题。我将方法从旧 api 更改为 odoo 新 api。那个时候我忘了评论旧的 api 方法。
这可能是您的问题。
请检查您的方法 onchange_branch
,是否有两个同名的方法。如果是,则删除额外的方法。
我使用 v9 的新 api 在 many2one 字段上编写了一个 onchange 方法。我的密码是
branch_id = fields.Many2one('branch.branch', 'Branch')
@api.onchange('branch_id')
def onchange_branch(self):
if self.branch_id:
self.shop_ids = self.branch_id.shop_ids
我还没有在 xml 上添加 on change。当我更改 many2one 字段时,不会调用 on change 方法。
此外,在开发人员模式工具提示中我看不到 onchange,而在其他文件中我可以看到。
有人知道我错过了什么吗?
我在将代码从 v7 迁移到 v9 时遇到了这种问题。我将方法从旧 api 更改为 odoo 新 api。那个时候我忘了评论旧的 api 方法。
这可能是您的问题。
请检查您的方法 onchange_branch
,是否有两个同名的方法。如果是,则删除额外的方法。