我向 notebook
元素的页面添加了 TreeView 。将数据添加到 TreeView 时,它会保存在数据库中,并且也会显示在 TreeView 中。当我重新加载页面时, TreeView 中的数据消失并且为空。
代码如下所示:
<field name="arch" type="xml">
<notebook colspan="4">
<page string="Block Area">
<field colspan="4" name="block_line" nolabel="1" mode="tree,form">
<tree string="Block">
<field name="blockname" />
<field name="size" />
<field name="activefrom" />
<field name="activethru" />
<field name="active" />
</tree>
</field>
</page>
</notebook>
</field>
最佳答案
正如 Don Kirkby 所说,首先,你必须检查他提出的所有条件。
此外,根据我的观点,您的 TreeView 中有一个2many字段“block_line”, 对于此字段,您应该检查以下条件。
在 py 中:
该字段应该引用 one2many 类中的 Many2one 字段(您可以调用 block_id)。
在 XML 中:
M2O (block_id) 字段应该存在于 O2M 树和表单 View 中(可见/不可见)
保存记录:
保存O2M线路记录时,M2O字段中必须存储适当的form id(当前记录id)。
如果它不会存储在保存操作中,则记录将存在于 one2many 类的数据库中,但在 TreeView 中不可见。因为O2M类中没有存储M2O引用id(或者可能存储了错误的M2O id)来显示相关的O2M记录。
在您的情况下,如果数据在数据库中但未显示在 TreeView 中,那么您需要检查上面的情况。
注意:请引用 sale.order 和 sale.order.line 类以获取更多详细信息。
关于python - openerp刷新页面时Treeview不包含记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8054024/