pri*_*ani 5 xml erp openerp openerp-7 odoo
如果另一个字段(one2many)没有值(为空),我试图使某个字段不可见.
我正在尝试类似的东西
<field name="reference" invisible="{'line_ids', '=', False}"/>
Run Code Online (Sandbox Code Playgroud)
也试过了
<field name="reference" invisible="{'line_ids', 'in', []}"/>
Run Code Online (Sandbox Code Playgroud)
最后
<field name="reference" invisible="{'line_ids', '=', None}"/>
Run Code Online (Sandbox Code Playgroud)
注意:line_ids是one2many字段
但没有奏效.有人请建议一些可能的方法来做到这一点.
Emi*_*td. 10
试试以下,
<field name="reference" attrs="{'invisible' :[('line_ids', '=', False)]}"/>
Run Code Online (Sandbox Code Playgroud)
这是在odoo中的attrs的行为,版本不同.
小智 5
对于Odoo 10中的One2many字段,我刚刚进行了自我测试,并且有一个空白列表,如下所示:
attrs="{'invisible': [('item_ids', '=', [])]}"
Run Code Online (Sandbox Code Playgroud)
我从其他人那里听说,以上内容也适用于Odoo 9。对于Odoo 8,我还使用了:
attrs="{'invisible': [('item_ids', '=', [(6, False, [])])]}"
Run Code Online (Sandbox Code Playgroud)
...成功 如果其中任何一个不适用于您和您各自的版本,请尝试更新您的源。另外,对于Odoo 7,空列表方式应该可以工作(但我自己还没有尝试过)。他们从[]到[(6,False,[])])]然后又回到[]有点奇怪。