gpt4 book ai didi

openerp - 根据 OpenERP 7 中的记录状态显示动态看板颜色

转载 作者:行者123 更新时间:2023-12-04 04:35:43 28 4
gpt4 key购买 nike

有人可以告诉我,根据记录的状态,我可以通过什么方式在具有特定颜色的 View 看板中显示项目。

我正在尝试这样的事情

<div t-attf-class="#{record.state=='scheduled' ? oe_kanban_color_#{kanban_getcolor(1)} : oe_kanban_color_#{kanban_getcolor(0)}">

但我查看了所有元素,而不仅仅是那些在“预定”中的元素。

谢谢 :)

最佳答案

如果您复制/粘贴了您在 View 定义中键入的内容,那么您的 t-attf- class属性格式错误,所有记录都将具有以下类:

class="#{record.state=='scheduled' ? oe_kanban_color_1 : oe_kanban_color_0"

其中,由于 CSS 类优先级,将导致它们都具有 oe_kanban_color_1风格。

一些提示:
  • 为避免对某些记录着色,您可以省略 oe_kanban_color_X完全在某些情况下
  • 您可以使用 t-att-class属性以允许任意 Javascript 表达式,具体取决于您想要做什么。相比之下,t-attf-class只允许替换占位符。
  • 在将字段值与 Javascript 运算符进行比较时,您通常希望使用 valueraw_value字段,而不是 Field 对象本身。 value只会与 raw_value 不同当值需要特定渲染时,如日期、数字等
  • kanban_getcolor()函数接受任何整数或字符串,并返回 10 个默认看板颜色索引之一。

  • 基于上述内容,以下可能更接近您尝试执行的操作(注意 t-att-class 属性:
    <div t-att-class="record.state.value == 'scheduled' ?
    'oe_kanban_color_1' :
    'oe_kanban_color_0' ">

    或者,您可以使用 t-attf-classkanban_getcolor()根据状态字符串选择颜色:
    <div t-attf-class="oe_kanban_color_#{kanban_getcolor(record.state.value)}">

    最后一个示例类似于在官方 OpenERP 发行版中的许多默认看板 View 中所做的。

    关于openerp - 根据 OpenERP 7 中的记录状态显示动态看板颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19775985/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com