You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Odoo 8树形视图能否设置多个字体样式条件?

在Odoo 8树形视图中配置多个字体样式条件的解决方案

当然可以在Odoo 8的树形视图里配置多个字体样式条件,你遇到的问题是因为多个条件的语法格式不对——Odoo的fonts属性要求不同的样式条件之间用逗号分隔,而不是直接拼接在一起。

问题原因

你当前的写法:

fonts="bold:parent_id==False bold:count_childs>0"

会被Odoo解析为一个不完整的条件,只有第一个bold:parent_id==False会被正确识别,后面的部分会被忽略,所以第二个条件不生效。

修正后的代码

把多个条件用逗号分隔,同时注意XML中大于号>需要转义为>(避免XML解析报错),修正后的代码如下:

<field name="mcu_package_line_ids" nolabel='1' widget="one2many_list" domain="[('hide','=', False)]" >
    <tree create="false" delete="false" editable="bottom" fonts="bold:parent_id==False, bold:count_childs&gt;0" default_order="sequence asc">
        <field name="display_name" />
        <field name="include" />
        <field name="name" />
        <!-- 你的其他字段定义 -->
    </tree>
</field>

扩展用法

除了多个bold条件,你还可以组合不同的样式类型,比如同时设置加粗和斜体:

fonts="bold:parent_id==False, italic:count_childs&gt;0"

只要保证每个样式条件都是样式名:条件表达式的格式,并且用逗号分隔即可。

内容的提问来源于stack exchange,提问作者strike_noir

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 11:04:00