变化字段值和触发onchange事件
问题描述:
非常简单的例子:我发票对象上加入Change to default partner
按钮(type="object"
)。当我按下它时,会调用一个函数返回默认伙伴的ID(或其他值)。如何更改Partner
字段,它会触发该字段的事件(它会作出反应,就好像我从UI中更改它)?变化字段值和触发onchange事件
答
如果它的一个按钮,然后在按钮对象写的合作伙伴ID发票对象,我们从你所说的功能得到了,如果你想要做合作伙伴的的onchange函数,然后调用内部的onchange功能按钮函数将返回一个字典,并从该字典中获取“值”。 例如:
def button_change_partner(self, cr, uid, ids, context=None):
##Your function to get partner id
partner_details = self.onchange_partner_id(cr, uid, [], partner_id,context)#please replace with your actual onchange functionality and its arguments
partner = partner_details['values']
partner.update('partner_id': partner_id)
self.write(cr, uid, ids, partner, context)
return True
请注意,这样做将“保存”修改。一旦用户点击了你的按钮,即使他没有保存,也完成了。 – 2012-09-03 13:56:16