0

我想问

我有 2 个布尔值(复选框),所以我想要这样。

当我单击第一个布尔值(复选框)时,布尔值第二个为真,但如果我单击第二个布尔值,则条件第一个复选框为假。

我怎么能那样做?谢谢你

4

1 回答 1

2

您可以编写更改方法,您可以在其中返回其他字段或相同字段的值。因此,在更改方法的第一个字段上,您的代码可能如下所示:

def on_change_bool1(self, cr, uid, ids, bool1):
    return {'value':{'bool1':bool1,'bool2':False}}

关于更改功能的第二个字段的代码

def on_change_bool2(self, cr, uid, ids, bool2):
    return {'value':{'bool2': bool2,'bool1':False}}

是的,您可以在这里更改业务逻辑,但请记住,在更改时它可以返回多个字段的原因,并且该值将被设置,因此如果您想强制设置一些布尔字段为 false,则强制返回 false,这样您就永远无法做到让它成为现实。或者您可以以同样的方式选择您的业务逻辑。

希望这会帮助你。

于 2012-07-19T08:40:14.203 回答