当用户从表单中选择酒店时,我试图向用户显示可能的便利设施列表。
为此,我有一个fields.selection
带有酒店名称的字段,并且根据我想要填充笔记本的选择,我在同一视图中也有一个fields.one2many
字段,该字段需要从设施表中获取特定酒店的设施。
我可以使用该事件来填充与正在更改onChange
的字段不同的字段吗?
我有点困惑,我怎么能做到这一点。任何提示将不胜感激。
是的你可以:
您的 XML 将是:
<field name="hotel" on_change="hotel_change(hotel, context) />
<field name="other_field" />
您的方法将是(如果版本 < 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
将被调用。