我有一个非常具体和简单的需求:我想允许用户在看板视图中更改看板列的背景颜色。
我可以通过直接覆盖QWeb KanbanView.Group模板并使用样式设置背景颜色来做到这一点,例如:
<template>
<t t-extend="KanbanView.Group">
<t t-jquery="div:first-child">
this.attr("t-attf-style", "background-color: red");
</t>
</t>
</template>
我还可以通过如下方式更改该模板的第一个DIV的属性来做到这一点:
<template>
<t t-extend="KanbanView.Group">
<t t-jquery="div:first-child" t-operation="attributes">
<attribute name="style">background-color: red</attribute>
</t>
</t>
</template>
然后将此文件添加到清单 .py文件中:
'qweb': ['static/src/xml/kanban.xml'],
如何在QWeb模板中访问该字段的值,而不是上面的示例中的“红色”?
我向舞台模型添加了一个名为看板颜色(字段名称为“颜色”)的Char字段,如下所示:
如果我这样做:
<template>
<t t-extend="KanbanView.Group">
<t t-jquery="div:first-child" t-operation="attributes">
<attribute name="style">background-color: <t t-esc="widget.color"/></attribute>
</t>
</t>
</template>
或者这个:
<template>
<t t-extend="KanbanView.Group">
<t t-jquery="div:first-child" t-operation="attributes">
<attribute name="style">background-color: #{widget.color}</attribute>
</t>
</t>
</template>
它不起作用。它不会打印任何内容。我也尝试过唱片。而不是小部件。 ...
我应该怎么做?
谢谢