我们如何在one2many树视图中隐藏列?

时间:2015-10-22 10:21:38

标签: xml one-to-many odoo-8 odoo

有人知道我们如何在one2many树视图中隐藏列吗?

XML代码段

 <field name="bom_line_ids" widget="one2many_list">
     <tree string="Components" editable="bottom" > 
        <field name="sequence"    widget="handle"/>
        <field name="usd_cost" attrs="{'invisible' :[('simulation_currency', '!=', False)]}"/>
    </tree>
</field>

字段usd_cost的值变为不可见但仍显示列usd_cost

2 个答案:

答案 0 :(得分:2)

你不能这样做。您只能像这样永久隐藏列:

<field name="bom_line_ids" widget="one2many_list">
    <tree string="Components" editable="bottom" > 
        <field name="sequence" widget="handle"/>
        <field name="usd_cost" invisible="1" />
    </tree>
</field>

或者您可以像在某些字段中一样隐藏列的内容

答案 1 :(得分:1)

属性attrs不适用于onetomany字段,它只能隐藏列中的数据。但是如果你根据条件替换onetomany字段,这可能会有效。创建一个类似的onetomany字段,并在其树视图中只是避免字段你想隐藏。