当用户从表单中选择酒店时,我试图向用户显示可能的便利设施列表。
为此,我有一个带有酒店名称的fields.selection
字段,根据我想要填充笔记本的选择,我也在同一个视图中有fields.one2many
字段,需要抓住从设施表到特定酒店的设施。
我可以使用onChange
事件来填充更改的字段吗?
我有点困惑,我怎么能实现这一目标。任何提示都将非常感激。
答案 0 :(得分:2)
是的,你可以:
您的XML将是:
<field name="hotel" on_change="hotel_change(hotel, context) />
<field name="other_field" />
您的方法是(如果版本&lt; 7.0,则从方法签名中删除上下文):
def hotel_change(self, cr, uid, ids, hotel, context = None):
other_field_value = get_other_field_value(hotel)
return {'value': {'other_field': other_field_value,},}
注意:
on_change
的回复是包含(可能)的字典:
osv.osv_except
一样。other_field
也有on_change
,则会调用on_change
。