第五节 DTCloud 4基本视图

视图

DTCloud能够为给定的模型生成默认视图。在实践中,默认视图对于业务应用程序来说是不可接受的。相反,我们至少应该以合乎逻辑的方式组织各个领域。视图是在带有操作和菜单的XML文件中定义的。它们是ir.ui.view模型的实例。

列表视图

列表视图也称为树视图,以表格形式显示记录。
它们的根元素是<tree>。此视图的最基本版本只是列出了要在表中显示的所有字段(其中每个字段都是一列):

<field name="name">traceability.tree</field>
            <field name="model">traceability</field>
            <field name="priority">1</field>
            <field name="arch" type="xml">
                <tree string="列表">

                    <field name="name"  />
                    <field name="number"  />
                    <field name="date"  />

                </tree>
            </field>

表单视图

表单用于创建和编辑单个记录。
它们的根元素是<form>。它们由高级结构元素(组和笔记本)和交互元素(按钮和字段)组成:

<form string="表单">
                    <sheet>
                        <search string="搜索">
                            <field name="name"/>
                        </search>
                        <group>
                            <group>
                                <field name="name" />
                                <field name="number" />
                                <field name="template_if" />
                                <field name="describe"  />

                            </group>
                            <group>
                                 <field name="product_category"  />
                                <field name="date"  />
                                <field name="photo"  />
                                <field name="state"  />
                            </group>
                        </group>
                        <group>

                        </group>

                        <notebook colspan="4">
                            <page string="产品意见" autofocus="autofocus">
                                 <field name="product_advice">
                                    <tree string="列表">
                                        <field name="proposal" required="True"/>
                                    </tree>
                                </field>
                            </page>
                        </notebook>

                    </sheet>
                </form>

搜索视图

搜索视图与列表和表单视图略有不同,因为它们不显示内容。尽管它们适用于特定的模型,但它们用于过滤其他视图的内容(通常是聚合视图,如列表)。除了用例中的差异之外,它们的定义也是一样的。

<search string="Tests">
    <field name="name"/>
    <field name="last_seen"/>
</search>

启动服务器后可以在模块中看到我们刚才定义的视图。

欢迎加群一起讨论DTCloud 4实施开发。

群号:557402829

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DTCloud4

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值