首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RML文档的动态样式

RML文档的动态样式
EN

Stack Overflow用户
提问于 2017-03-09 12:29:59
回答 2查看 293关注 0票数 0

我需要的是每第二排的桌子有一个不同的背景颜色。我已经成功地创建了可以从rml文档中调用并返回十六进制颜色的方法。我需要的是在rml端将tr标记的背景颜色属性设置为我的方法的返回值。这是如何做到的呢?我一直在使用官方的文档,并专门查看了第11章的条件格式,但我没有看到任何东西。基本上,我想做的事情如下:

代码语言:javascript
复制
<tr style="background-colour: [[_get_colour(index)]];" />

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

编辑:根据的说法,用于条件格式化的docIf RML标记不是在openerp v7中实现的,我不得不求助于另一种解决方案。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-13 09:37:56

我在系统的一个rml中找到了一个解决这个问题的例子。最后,我用以下方法解决了这个问题:

代码语言:javascript
复制
<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'}) ]]
票数 1
EN

Stack Overflow用户

发布于 2017-03-10 09:31:44

目前还不能测试这一点,但以下是一个可行的想法:

为每个迭代创建两个<tr> (每个样式为1个)。在其中一种情况下,检查索引是偶数还是removeParentNode('tr'),在另一种情况下,检查索引是奇数还是removeParentNode('tr')。这样,每次迭代时只显示一个或另一个表行,而不是同时显示这两个表行。

示例(未经测试):

代码语言:javascript
复制
<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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42695461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档