kanban 看板视图
1、案例
<record id="view_all_customers_kanban" model="ir.ui.view">
<field name="model">res.partner</field>
<field name="arch" type="xml">
<kanban default_group_by="name">
<field name="name"/>
<field name="supplier_rank"/>
<field name="customer_rank"/>
<templates>
<t t-name="kanban-box">
<div class="oe_kanban_card">
<a type="open">
<field name="name"/>
</a>
<t t-if="record.supplier_rank.raw_value or record.customer_rank.raw_value">is
<t t-if="record.customer_rank.raw_value">a customer</t>
<t t-if="record.customer_rank.raw_value and record.supplier_rank.raw_value">and</t>
<t t-if="record.supplier_rank.raw_value">a supplier</t>
</t>
</div>
</t>
</templates>
</kanban>
</field>
</record>
2、属性
2.1 模板的语法规则
templates元素的内容,必须是一个t元素,t-name属性设置为看板盒
<t t-name="kanban-box">
2.2 class属性
- class 属性大多数时候用于指向样式表中的类(class)。不过,也可以利用它通过 JavaScript 来改变带有指定 class
的 HTML 元素。 - class 属性不能在以下 HTML 元素中使用:base, head, html, meta, param, script,style 以及 title
值 | 描述 |
---|---|
classname | 规定元素的类的名称。如需为一个元素规定多个类,用空格分隔类名。 |
2.3、type属性
<a type="open"><field name="name" /></a>
2.4 < t /> 标签语法
为了避免元素呈现,还可以使用占位符元素,它只执行它的指令,本身不生成任何输出
<t t-if="condition">
<p>Test</p>
</t>
结果是:
<p>Test</p>
<div t-if="condition">
<p>Test</p>
</div>
结果是:
<div>
<p>Test</p>
</div>
2.5、kanban 参数说明
< kanban default_group_by=“name”>
- state或stage_id字段,它允许用户通过简单地将记录拖到另一列来更改该字段的值。
- group_create:该选项用于隐藏或显示分组看板中添加新列选项。默认值为true。
- group_delete:该选项启用或禁用看板组上下文菜单中的列删除选项。默认值为true。
- group_edit:该选项启用或禁用看板组上下文菜单中的列编辑选项。默认值为true
- archivable:该选项启用或禁用从看板组上下文菜单中存档和恢复记录的选项。
- quick_create:使用该选项,您可以直接从看板视图中创建记录。
- quick_create_view:默认情况下,quick_create选项只显示看板中的name字段。但是使用quick_create_view选项,您可以提供最小表单视图的参考,以便在看板中显示它。
- on_create:如果你不想在创建新记录时使用quick_create,你也不想重定向用户到表单视图,你可以给出向导的引用,这样它就会在点击Create按钮时打开向导。