Odoo 在openerp中更改方法时不可能使用xml

Odoo 在openerp中更改方法时不可能使用xml,odoo,Odoo,但我并不是在写“onchange\u partner”,因为它在没有xml的情况下如何使用它编写onchange方法有两种方法 旧Api: 在model.py中 在model_view.xml中 def myonchange(self,cr,uid,ids,field_name,context=None): ... ... ... return {'value':{'field': 'value'}} 在新的API中,您需要添加decorator,如果在dec

但我并不是在写“onchange\u partner”,因为它在没有xml的情况下如何使用它

编写onchange方法有两种方法

旧Api:

在model.py中

在model_view.xml中

def myonchange(self,cr,uid,ids,field_name,context=None):
    ...
    ...
    ... 
    return {'value':{'field': 'value'}}

在新的API中,您需要添加decorator,如果在decorator中指定的任何字段在表单中发生更改,它将触发对修饰函数的调用

请格式化您的代码。这很难读。
def onchange_partner(self, cr, uid, ids, partner_id, context=None):
def myonchange(self,cr,uid,ids,field_name,context=None):
    ...
    ...
    ... 
    return {'value':{'field': 'value'}}
<field name="field_name" on_change="myonchange(field_name)"/>
@api.onchange('field_name')
def my_onchange(self):
      self.field_name = 'Value'  # to set filed value