【问题标题】:How to use attrs attribute on Odoo to combine multiple attributes (invisible, readonly or required) into a single one?如何在 Odoo 上使用 attrs 属性将多个属性(不可见、只读或必需)组合成一个属性?
【发布时间】:2015-09-08 06:42:35
【问题描述】:

在 Odoo 中,当您拥有 xpath 时,您可以在满足条件时将“attrs”添加到必需或不可见的字段中。这很好用。

我正在尝试将这两个结合起来。我无法让它工作,也找不到任何地方如何去做。

例如这是可能的:

<field name="name" attrs="{'invisible': [('condition', '=', False)]}"/>
<field name="name2" attrs="{'readonly': [('condition', '=', False)]}"/>
<field name="name3" attrs="{'required': [('condition', '=', False)]}"/>

但是我不能去工作是这样的:

<field name="name" attrs="{'invisible': [('condition1', '=', False)]}, 'required': [('condition2', '=', True)]}"/>

我希望一个字段在满足条件 1 时不可见,并且(也)在满足条件 2 时需要。 我尝试了不同的语法,但不知道该怎么做。

正确的做法是什么?

【问题讨论】:

    标签: xml attributes field odoo odoo-view


    【解决方案1】:

    只需删除} 符号。我认为这是你的错误

    <field name="name" attrs="{'invisible': [('condition1', '=', False)], 'required': [('condition2', '=', True)]}"/>
    

    【讨论】:

    • 我可以使用 condition1.type1 和 condition2.type1 的语法吗?如果 condition1.type1 具有 type1 属性?
    • @akira 我不认为你可以在那里使用点符号。您始终可以创建相关字段并在域中使用它们
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多