我需要的是每第二排的桌子有一个不同的背景颜色。我已经成功地创建了可以从rml文档中调用并返回十六进制颜色的方法。我需要的是在rml端将tr标记的背景颜色属性设置为我的方法的返回值。这是如何做到的呢?我一直在使用官方的文档,并专门查看了第11章的条件格式,但我没有看到任何东西。基本上,我想做的事情如下:
<tr style="background-colour: [[_get_colour(index)]];" />_get_colour将返回包含颜色十六进制值的字符串。
编辑:根据的说法,用于条件格式化的docIf RML标记不是在openerp v7中实现的,我不得不求助于另一种解决方案。
发布于 2017-03-13 09:37:56
我在系统的一个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'}) ]]发布于 2017-03-10 09:31:44
目前还不能测试这一点,但以下是一个可行的想法:
为每个迭代创建两个<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>https://stackoverflow.com/questions/42695461
复制相似问题