ODOO form视图详解(一)

form视图是odoo最常使用的视图类型,下面做下详解:
一、标签元素:
代码:

<record id="account_tag_view_form" model="ir.ui.view">
    <field name="name">Tags</field>
    <field name="model">account.account.tag</field>
    <field name="arch" type="xml">
        <form string="Tags">
            <sheet>
                <group>
                    <field name="active" invisible="1"/>
                    <field name="name"/>
                    <field name="applicability"/>
                    <field name="tax_negate" readonly="1" attrs="{'invisible': [('applicability', '!=', 'taxes')]}"/>
                    <field name="country_id" options="{'no_open': True, 'no_create': True}" attrs="{'invisible': [('applicability', '!=', 'taxes')], 'readonly': [('tax_report_line_ids', '!=', [])]}"/>
                    <field name="tax_report_line_ids" readonly="1" attrs="{'invisible': [('applicability', '!=', 'taxes')]}"/>
                </group>
            </sheet>
        </form>
    </field>
</record>

其中的:
1、

<field name="name">Tags</field>
<field name="model">account.account.tag</field>

name 和 model是ir.ui.view表的两个字段。
在这里插入图片描述

odoo对它没做强约束,但如果在要用到的时候,它就有用了,如ref调用。
2、

<field name="arch" type="xml">

arch代表文档,archive
3、

<form string="Tags">

代表整体表单
4、

<sheet>

表单中的白色背板
5、

分组
6、

 <field name="active" invisible="1"/>

要显示的字段
7、

<record>

视图标记
8、

newline  //强制换行,仅在group中有效

9、

notebooks  //tab页集合,每个分页是一个page元素

二、语义元素:
1、button
可用于odoo系统内方法,有special\confirm属性。
special一个是save按钮,作用是保存并关闭对话框。另一个是cancel按钮,不保存记录只关闭对话框。
confirm在系统调用odoo方法之前给个提示,当点击“确定”按钮,继续执行方法。同时适用于看板视图。
field:对单个字段进行显示或修改。
label:显示字段标签的手动替代方法,需要与for关键字联用,实现的效果:当点击label标签也能编辑数据。
三、js代码方式弹出form视图

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值