我想从树视图中隐藏字段取决于条件。我试过一些技巧,但对我没有用。目前,我可以隐藏只是价值,而不是所有的列。我想把整个专栏藏起来。
这是我的树景。这段代码只是隐藏值,而不是列。
<record id="view_tai_approval_tree" model="ir.ui.view">
<field name="name">tai.approval.tree</field>
<field name="model">tai.approval</field>
<field name="arch" type="xml">
<tree create="false">
<field name="tai_reference"/>
<field name="tai_project_name"/>
<field name="responsible_name"/>
<field name="tai_purchase_date"/>
<field name="tai_supplier_name"/>
<field name="state" class="bg-danger" attrs="{'invisible': [('state', '!=', 'unapproved')]}"/>
<field name="state" class="bg-success" attrs="{'invisible': [('state', '!=', 'approved')]}"/>
<field name="state" class="bg-warning" attrs="{'invisible': [('state', '!=', 'pending')]}"/>
</tree>
</field>
</record>
实际上,正如你在代码中所看到的,我只是想改变颜色取决于状态。有什么简单的解决办法吗?
发布于 2022-08-07 17:10:02
Odoo允许您根据相应记录的属性更改文本的行为。
这文档用于树视图,但它们描述的内容也适用于字段。
<record id="view_tai_approval_tree" model="ir.ui.view">
<field name="name">tai.approval.tree</field>
<field name="model">tai.approval</field>
<field name="arch" type="xml">
<tree create="false">
<field name="tai_reference"/>
<field name="tai_project_name"/>
<field name="responsible_name"/>
<field name="tai_purchase_date"/>
<field name="tai_supplier_name"/>
<field name="state"
decoration-danger=="state != 'unapproved'"
decoration-success="state != approved'"
decoration-warning="state != 'pending'"/>
</tree>
</field>
</record>https://stackoverflow.com/questions/73267940
复制相似问题