如何获得“选择”字段中的特定项目。 Odoo 8

时间:2018-09-04 13:40:30

标签: field selection onchange odoo-8 depends

我需要在Odoo 8中想要实现的目标方面的帮助。 我有2个选择。 A和B。根据选择A中选择的值,我需要在选择B中显示一个特定的值。一段代码可以进一步阐明:

selection_A = fields.Selection([('fruit', 'Fruit'),
                                 ('branch', 'Branch'),
                                 ('root','Root')],
                                'Tree', required=True)

selection_B = fields.Selection([('deep', 'Deep'),
                                 ('large', 'Large'),
                                 ('orange','Orange')],
                                'Feature', required=True)

因此,当在selection_A中选择了水果时,我需要在selection_B中显示“橙色”作为结果。 有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您可以使用@ api.onchange('selection_A')创建一个函数。更改selection_A的值时,它将被调用。然后,您可以将所需的值写入selection_B。

@api.onchange('selection_A')
def compute_selection_B(self):
    if self.selection_A == 'fruit':
        self.selection_B = 'orange'
相关问题