XML Odoo字段条件颜色格式

XML Odoo字段条件颜色格式,xml,odoo,odoo-12,Xml,Odoo,Odoo 12,我和奥多和工作室一起工作 我想使用XML根据所选值格式化选择字段文本 以下是我已经尝试过的,但完全没有效果: <field name="my_status" string="Status" colors="orange:my_status == 'negotiation';green:my_status == 'signed';purple:my_status == 'internal'"/> 我也尝试过: <field name="my_status" string="

我和奥多和工作室一起工作

我想使用XML根据所选值格式化选择字段文本

以下是我已经尝试过的,但完全没有效果:

<field name="my_status" string="Status" colors="orange:my_status == 'negotiation';green:my_status == 'signed';purple:my_status == 'internal'"/>

我也尝试过:

<field name="my_status" string="Status" decoration-success="my_status == 'signed'" decoration-danger="my_status == 'negociation'" decoration-muted="my_status == 'internal'"/>

你知道我错过了什么吗


编辑:我发现了这个,我想我无法对任何字段进行颜色格式化

如果你想这样做,你需要css选择器。在浏览器中研究元素时 您有两种不同的表示形式

在视图模式下,选择字段变为简单范围:

非紧急
在编辑模式下,选择字段为HTML输入:


非紧急
正常的
紧急的
特瑞斯急事
仅使用CSS无法基于元素的内部HTML选择元素。 正如您所看到的,选项值随着语言的变化而变化 即使您使用类似(Jquery)的选择器,也会发生这样的更改

$(“.o_字段_小部件[name='priority']:包含('Non-urgent'))
当一个法国用户访问该页面时会发生什么

一种典型的方法是在Odoo中更改选择小部件的行为(这不是一件容易的事情)。
如果您确实需要此功能,请首先尝试在Odoo store中查找任何应用程序,否则我看不到其他方法。

我找到了一个解决方法:

<field name="my_status" string="Status" style="color: red;" attrs="{'invisible': ['|',['my_status','=','signed'],['my_status','=','internal']]}"/>
<field name="my_status" string="Status" style="color: green;" attrs="{'invisible': ['|',['my_status','=','negotiation'],['my_status','=','internal']]}"/>
<field name="my_status" string="Status" style="color: purple;" attrs="{'invisible': ['|',['my_status','=','signed'],['my_status','=','negotiation']]}"/>


谢谢您的回答。XML呢?我不能在
视图中使用XML作为
装饰成功
吗?我们不能使用CSS选择它,但我们可以根据值隐藏字段,并使用颜色设置每个字段的样式。我同意这是很费劲的想法,从副作用来看,你不应该在奥多中有一个字段超过一次,我想知道这是否有效,我认为只有在字段是只读的情况下才有效。此字段可编辑吗?您的意思是我们不应该在XML视图中多次声明同一字段?是此字段可编辑,也是一个选择字段。我希望没有任何副作用,如果有的话,我会回来的!你应该知道,奥多总是拍最后一个字段的值,我不知道这对你来说是否是个问题,是的,这就是我想说的