如何在xml odoo中的单个字段上应用多种格式?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在xml odoo中的单个字段上应用多种格式?相关的知识,希望对你有一定的参考价值。

如果选择字段中的值是'open','pending'和'solved'颜色分别应为'red','blue'和'grey',我想根据我的字段值应用格式。

<field name = 'status' widget="selection" attrs="'invisible':[('type','=','open')]" style="color:red;" />
答案

您可以使用t-att-style属性代替style

例如:

t-att-style="'color: #f00;' if type == 'open' else ('color: #00f;' if type == 'pending' else 'color: #696969;')"

尝试这个(可能会有一些变化)

另一答案

使用style tag添加服装CSS,适用于Odoo 11.0

 <style>
    .o_form_view .o_form_statusbar > .o_statusbar_status > .o_arrow_button.btn-primary.disabled[data-value="open"]
        color: red;
    
    .o_form_view .o_form_statusbar > .o_statusbar_status > .o_arrow_button.btn-primary.disabled[data-value="pending"] 
        color: blue;
    
    .o_form_view .o_form_statusbar > .o_statusbar_status > .o_arrow_button.btn-primary.disabled[data-value="solved"] 
      color: grey;
    
</style>
<header>
    ...
    ...
    <field name ="state" widget="statusbar">

以上是关于如何在xml odoo中的单个字段上应用多种格式?的主要内容,如果未能解决你的问题,请参考以下文章

如何向 Odoo 中的字段添加验证?

Odoo Domain条件表达式写法总结

OpenERP|ODOO高德地图应用

Odoo - 添加新字段时出错:ValidateError 验证字段拱时发生错误:视图架构的 XML 无效

odoo14-实际使用

Spark - 如何在 Seq[Map<String,String>] 中的单个字段上应用 udf