我需要根据另一个字段的值来控制字段的可见性。另一个领域是一个参考。我认为我需要进行查找的方式与使用browse
或search
方法的模块中的查找非常相似。但是如何在视图中做到?
查看:
<field name="org_no" attrs="{'invisible':[('country_id','!=','Sweden')]}"/>
模型(标准res.partner):
country_id: fields.many2one('res.country', 'Country')
答案 0 :(得分:0)
暂且没有硬编码,你几乎拥有它。只需确保country_id
字段位于表单上,即可在org_no
上的attrs中使用。如果您不希望用户看到该国家/地区,只需将其作为隐藏字段。
答案 1 :(得分:0)
field_view_get
是静态解决方案问题,一旦您在域上设置了值,视图就会跟着它,所以如果这是您的要求,您可以使用它。
或者您可以使用以下解决方案来获得更好的动态行为。
Boolean
字段,并将其添加到字段中以显示为不可见。on_change
方法,并使用on change方法设置上述布尔字段的值。boolean
上的第一步attrs
字段,根据需要显示字段。 谢谢
答案 2 :(得分:0)
您可以直接使用:
<field name="org_no" attrs="{'invisible':[('country_id.name','!=','Sweden')]}"/>
因为country_id只存储在many2one字段中选择的国家/地区的ID