gpt4 book ai didi

python - 我可以填充 onChange 事件上的字段吗?

转载 作者:行者123 更新时间:2023-12-01 05:40:52 24 4
gpt4 key购买 nike

当用户从表单中选择酒店时,我试图向用户显示可能的便利设施列表。

为此,我有一个带有酒店名称的 fields.selection 字段,并且根据我想要填充笔记本的选择,我在同一 View 中也有一个 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,},}

注意:

  1. 这是针对 7.0 的。如果您的 OpenERP 版本 < 7.0,请从 XML on Change 属性和 hotel_change 方法签名中删除上下文。
  2. on_change 返回的是一个字典,其中包含(可能):
    • 'value' - 字段和值的字典
    • 'warning' - 具有两个字段(标题和消息)的字典,这就像返回给用户的 osv.osv_except
    • “域”- 域。
  3. 您可以返回表单/树上的任何其他字段的值。
  4. 您不需要在值中返回传入的酒店,但如果出现错误或您想更改它,则可以返回它。
  5. 如果您在值中返回“other_field”,并且 other_field 也有一个 on_change,则将调用该 on_change

关于python - 我可以填充 onChange 事件上的字段吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17578772/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com