Skip to main content
 首页 » 编程设计

python之在odoo treeview中隐藏一些行

2025年05月04日29cloudgamer

我试图根据特定标志在 TreeView 中隐藏一些行,这是我的 TreeView 的 xml 代码:

<record model='ir.ui.view' id='my_object_tree'> 
    <field name="name">my_object.tree</field> 
    <field name="model">my_object</field> 
    <field name="arch" type="xml" > 
        <tree string="title" attrs="{'invisible': [('my_flag','=',False)]}"> 
            <field name="name"/> 
            <field name="my_flag"/> 
        </tree> 
    </field> 
</record> 

但是“隐形”似乎在这里不起作用, 我可以隐藏所有字段,但在这种情况下,空行将出现在 TreeView 中。 请问还有其他解决办法吗?

请您参考如下方法:

ListView 中显示的对象由属于操作定义的域决定:

<record model="ir.actions.act_window" id="my_object_action"> 
    <field name="name">my_object.action</field> 
    <field name="res_model">my_object</field> 
    <field name="view_mode">tree,form</field> 
    <field name="domain">[ 
        ('my_flag', '=', True) 
    ]</field> 
</record>