根据OpenERP 7中的记录状态显示动态看板颜色
有人能告诉我,根据记录的状态,在视图看板中以何种方式显示特定颜色的项目吗 我正在尝试这样的事情根据OpenERP 7中的记录状态显示动态看板颜色,openerp,Openerp,有人能告诉我,根据记录的状态,在视图看板中以何种方式显示特定颜色的项目吗 我正在尝试这样的事情 <div t-attf-class="#{record.state=='scheduled' ? oe_kanban_color_#{kanban_getcolor(1)} : oe_kanban_color_#{kanban_getcolor(0)}"> 但我看了所有的元素,不仅仅是那些在“预定”中的元素 谢谢:)如果您完全复制/粘贴了在视图定义中键入的内容,则您的t-attf-c
<div t-attf-class="#{record.state=='scheduled' ? oe_kanban_color_#{kanban_getcolor(1)} : oe_kanban_color_#{kanban_getcolor(0)}">
但我看了所有的元素,不仅仅是那些在“预定”中的元素
谢谢:)如果您完全复制/粘贴了在视图定义中键入的内容,则您的
t-attf-class
属性格式不正确,并且所有记录都将具有以下类:
class="#{record.state=='scheduled' ? oe_kanban_color_1 : oe_kanban_color_0"
由于CSS类的优先级,这将使它们都具有oe\u看板\u颜色\u 1
样式
一些提示:
- 为了避免给某些记录上色,在某些情况下可以完全省略
oe\u看板\u color\u X
- 您可以使用
属性来允许任意Javascript表达式,具体取决于您想要执行的操作。相反,t-att-class
只允许替换占位符t-attf-class
- 在将字段值与Javascript运算符进行比较时,通常希望使用字段的
或值
,而不是字段对象本身<代码>值仅在值需要特定呈现(如日期、数字等)时才会与原始值不同原始值
- 函数接受任何整数或字符串,并返回10个默认看板颜色索引之一
t-att-class
属性:
<div t-att-class="record.state.value == 'scheduled' ?
'oe_kanban_color_1' :
'oe_kanban_color_0' ">
最后一个示例类似于官方OpenERP发行版中许多默认看板视图中的操作。非常感谢您提供的信息!非常有用。感谢您的帮助,我可以理解并解决我遇到的问题。
<div t-attf-class="oe_kanban_color_#{kanban_getcolor(record.state.value)}">