如何在odoo中的notbook表单中添加树视图?

如何在odoo中的notbook表单中添加树视图?,odoo,odoo-10,Odoo,Odoo 10,我想在自定义模块中添加树视图,如下所示: 这是我的XML文件: 为此,您需要定义一个类型为One2many或Many2many的字段,以便能够在表单中将其显示为树视图关系。您可以将o2m或m2m字段的定义嵌套在字段中嵌套的关系模型中要显示的字段中,如: <notebook> <page> <field name="x2m_field"> <tree> <fiel

我想在自定义模块中添加树视图,如下所示:

这是我的XML文件:

为此,您需要定义一个类型为One2many或Many2many的字段,以便能够在表单中将其显示为树视图关系。您可以将o2m或m2m字段的
定义嵌套在字段中嵌套的关系模型中要显示的字段中,如:

<notebook>
    <page>
        <field name="x2m_field">
            <tree>
                <field name="name"/>
                <field name="state"/>
            </tree>
        </field>
    </page>
</notebook>

我没有完全使用您的视图定义,因为无法将图像复制到gedit中,但您可以从示例中获得想法

Mahmoud, 对于笔记本电脑,主类中需要一个
One2many
字段到笔记本电脑的类,并且从笔记本电脑的类到主类需要一个
manyOne
字段。并将该One2many字段添加到xml树标记之前

例如:

class Mainclass(models.Model):
_name = 'main.class'
    notebook_ids = fields.One2many('notebook.class', 'main_class_id', string="Notebook")


class NotebookClass(models.Model):
_name = 'notebook.class'
      main_class_id = fields.Many2one('main.class', string="Main Class")
      name = fields.Char(string="Name")
      state = fields.Char(string="state")
在您必须添加的XML中

<notebook>
    <page>
        <field name="notebook_ids">
            <tree>
                <field name="name"/>
                <field name="state"/>
            </tree>
        </field>
    </page>
</notebook>

在需要添加笔记本的任何位置添加One2many字段。笔记本字段应该写在另一个类中


提前谢谢!快乐编码

请确定应该写入哪个值而不是“x2m_字段”?任何x2m字段或什么?主窗体模型中关系字段的名称,该字段将包含主窗体模型(即
contrat.contrat
new model
之间的字段关系,后者将保存树行的值。