RML文档上的动态样式



我需要的是让表格的每一行具有不同的背景颜色。我已经成功创建了可以从RML文档调用并返回十六进制颜色的方法。我需要的是在RML方面的一种方法,将tr标签的背景色属性设置为我方法的返回值。如何才能做到这一点 ?我一直在使用官方文档,并专门查看第11章条件格式,但我什么也看不到。本质上,我想做的以下操作:

<tr style="background-colour: [[_get_colour(index)]];" />

_get_colour将返回一个将包含颜色的十六进制值的字符串

编辑:,因为事实证明,用于条件格式的DOCIF RML标签未在Openerp V7中实现,我必须诉诸其他解决方案。

<</p> <</p>

目前无法对此进行测试,但这是一个可能起作用的想法:

为每种迭代制作两个<tr>(每种样式为1)。在其中一个中,检查索引是偶数还是 removeParentNode('tr'),另一方面,检查索引是奇数还是 removeParentNode('tr')。这样,在每个迭代中只会显示一个或另一个表行,但不显示两者。

示例(未经测试):

<tr style="style1">[[ (index%2 == 0 and display.content) or removeParentNode('tr')]]</tr>
<tr style="style2">[[ (index%2 != 0 and display.content) or removeParentNode('tr')]]</tr>

我找到了在系统中的RML中解决该问题的示例。我最终以以下内容解决了问题:

<tr>[[ setTag('tr','tr',{'style': 'Move_Line_Contect_Assign_State_background' if picking.move_lines.index(move_lines) % 2 else 'Move_Line_Contect_Assign_State'}) ]]

最新更新