Day8 Let's ODOO: View(1) Basic Views

今天我们介绍ODOO的view,以xml为写法,有三种主要的View,以之前设计的Model为例,并提供画面跟基本写法供参考:

list

以列表的方式呈现,以标签包覆
https://ithelp.ithome.com.tw/upload/images/20210923/20130896Yxn0HXM6p1.png

<record id="view_res_student_list" model="ir.ui.view">
        <field name="name">res.student.list</field>
        <field name="model">res.student</field>
        <field name="arch" type="xml">
            <tree>
                <field name="name"/>
                <field name="nickname"/>
                <field name="birthday"/>
                <field name="avg_score"/>
                <field name="gender"/>
                <field name="senior_id"/>
                <field name="school_id"/>
                <field name="is_leadership"/>
                <field name="is_active"/>
            </tree>
        </field>
    </record>

Form

以表单方式呈现,以标签包覆

https://ithelp.ithome.com.tw/upload/images/20210923/20130896tXB9VnZsqK.png

<record id="view_res_student_form" model="ir.ui.view">
        <field name="name">res.student.form</field>
        <field name="model">res.student</field>
        <field name="arch" type="xml">
            <form>
                <sheet>
                    <field name="name"/>
                    <field name="nickname"/>
                    <field name="birthday"/>
                    <field name="math_score"/>
                    <field name="chinese_score"/>
                    <field name="avg_score"/>
                    <field name="gender"/>
                    <field name="school_id"/>
                    <field name="is_leadership"/>
                    <field name="is_active"/>
                    <field name="senior_id"/>
                    <field name="junior_ids"/>
                    <field name="teacher_ids" widget="many2many_tags"/>
                </sheet>
            </form>
        </field>
    </record>

Kanban

以卡片方式呈现,以标签包覆,而内部template以qweb撰写。

https://ithelp.ithome.com.tw/upload/images/20210923/20130896G999dfauUN.png

<record id="view_res_student_kanban" model="ir.ui.view">
        <field name="name">res.student.kanban</field>
        <field name="model">res.student</field>
        <field name="arch" type="xml">
            <kanban>
                <field name="name"/>
                <templates>
                    <t t-name="kanban-box">
                        <div t-attf-class="oe_kanban_global_click">
                            <div class="oe_kanban_details">
                                <strong class="o_kanban_record_title">
                                    <field name="name"/>
                                </strong>
                            </div>
                        </div>
                    </t>
                </templates>
            </kanban>
        </field>
    </record>

这三种是在ODOO内最常用到的,写法也很像,其他还有 Calendar、Dashboard..等 View,可以参考ODOO views document ,我们明天来介绍ODOO View的结构。


<<:  【Day 08】List 介绍!

>>:  DAY8 Linebot 自动回应-1

拥抱组合叠叠乐 Composition API [续]

回顾 Options-based API 和 Comosition API Options-base...

C# 如果class本身当参数传递是 call by reference , 那前面加上ref有何用呢?

作为IT邦的第一篇文章 就来开这个主题好了 public class ValueModel { pu...

Android学习笔记23

因为课堂需要需要研究android连线到arduino透过蓝芽的方式,所以开始研究蓝芽的使用方法 一...

React hooks 的基础概念:hooks链表

当函数组件进入render阶段时,会被renderWithHooks函数处理。函数组件作为壹个函数,...

找LeetCode上简单的题目来撑过30天啦(DAY1)

哈罗,各位好,我本来想写一些,自己想学、有主题的东西,但考量最近工作繁忙,自己又在准备一些考试,所以...