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>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>0"
只要保证每个样式条件都是样式名:条件表达式的格式,并且用逗号分隔即可。
内容的提问来源于stack exchange,提问作者strike_noir
相关产品推荐
相关产品推荐

