1

在定义 act_window 时使用这些属性值的确切含义,例如:

 <record id="open_estimate_quantity_extra_request" model="ir.actions.act_window">
   <field name="name">Extra Requests</field>
   <field name="res_model">estimate.quantity.extra.request</field>
   <field name="view_type">form</field>
   <field name="view_mode">tree,form</field>
 </record>

form在上面的代码中,值forview_type和值tree,formfor是什么意思view_mode。据我了解,view_mode告诉 odoo 显示 estimate.quantity.extra.request模型的树视图和表单视图。但是有什么目的view_type呢?

4

2 回答 2

3

好吧,基本上视图模式显示了在从菜单项或任何其他方式加载特定模型后,在树/窗体视图右上角的视图切换器中应可用的视图的顺序和数量。

如果您将视图模式设置为树,则表单将显示第一个树视图,然后单击其中一条记录后将打开表单视图,顺序也将与第一个树然后从左侧开始表单视图相同在视图右上方的视图切换器中向右。

但是视图类型意味着记录将如何打开,这意味着如果它设置为表单,那么当您单击树视图中的一个记录时,它将在表单视图中打开,如果您创建一个新记录一个空表单视图将打开,

但是,如果视图类型设置为树,那么当您单击记录时,它将不会在表单视图中打开,当您创建新记录时,它将在树视图中创建为新行

于 2017-04-02T10:08:08.253 回答
1

view_mode 如果定义视图模式列表和序列:

<field name="view_mode">tree,form,graph,...</field>

但是查看 type_type 有两个(树或表单)当你选择树时你可以制作一个特殊的层次树最好的例子

在此处输入图像描述

但是当您将 type_view 从树更改为形成所有子记录时,将无法看到:

在此处输入图像描述

view_type 它用于层次树视图,请参阅帐户模块以了解您需要如何计算级别字段并且您需要一个 one2many 字段子记录集

见型号_name = "account.financial.report"

[编辑]:关键在于树和动作

<record id="view_account_report_tree_hierarchy" model="ir.ui.view">
    <field name="name">account.report.hierarchy</field>
    <field name="model">account.financial.report</field>
    <!-- this field one2many field and the compute field level -->
    <field name="field_parent">children_ids</field>
    <field name="arch" type="xml">
        <tree string="Account Reports Hierarchy">
            <field name="name"/>
            <field name="type"/>
            <field name="parent_id" invisible="1"/>
            <field name="account_report_id"/>
        </tree>
    </field>
</record>
于 2017-04-01T17:38:03.840 回答