我有以下向导结构、字段名和数据类型
当用户选择Type 1时,我希望允许他们在路由表中添加记录。而在类型2,我想使路由只读,不允许删除。我会用默认的路由信息填充它。
我在.xml文件中编写了以下代码:
<group attrs="{'invisible': [('type', '=', 'type_2')]}">
<field name="route_ids" string="Testing 1">
<tree>
<field name="x"/>
<field name="y"/>
</tree>
</field>
</group>
<group attrs="{'invisible': [('type', '=', 'type_1')]}">
<field name="route_ids" string="Testing 2">
<tree delete="false" create="false">
<field name="x"/>
<field name="y"/>
</tree>
</field>
</group>我注意到,基于类型选择,路由字段标签正在改变,但是树属性(只读、删除)保持不变/不管最后一个属性是什么。
预期:
应该刷新One2many字段属性,而不是保持最后的属性。
我通过添加一个新字段和onchange方法来解决这个问题,但是我正在寻找一个更好的方法来解决这个问题。
发布于 2022-11-28 20:02:11
<tree t-att-delete="'false' if type=='type_1' else 'true'" >
...发布于 2022-11-29 10:31:09
您可以使用条件性模块,它在One2Many字段中添加了对create和delete操作条件的支持。
示例:
<field name="route_ids">
<tree delete="type=='type_2'" create="type=='type_2'">
<field name="x"/>
<field name="y"/>
</tree>
</field>https://stackoverflow.com/questions/74604911
复制相似问题