首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >one2many字段视图-属性

one2many字段视图-属性
EN

Stack Overflow用户
提问于 2022-11-28 18:21:10
回答 2查看 56关注 0票数 1

我有以下向导结构、字段名和数据类型

  • 类型:-选择:-类型1和类型2
  • 路线:- One2many

当用户选择Type 1时,我希望允许他们在路由表中添加记录。而在类型2,我想使路由只读,不允许删除。我会用默认的路由信息填充它。

我在.xml文件中编写了以下代码:

代码语言:javascript
复制
<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方法来解决这个问题,但是我正在寻找一个更好的方法来解决这个问题。

EN

回答 2

Stack Overflow用户

发布于 2022-11-28 20:02:11

  1. 您是否尝试使您的删除-属性动态:
代码语言:javascript
复制
    <tree t-att-delete="'false' if type=='type_1' else 'true'" >
    ...
票数 0
EN

Stack Overflow用户

发布于 2022-11-29 10:31:09

您可以使用条件性模块,它在One2Many字段中添加了对createdelete操作条件的支持。

示例:

代码语言:javascript
复制
<field name="route_ids">
    <tree delete="type=='type_2'" create="type=='type_2'">
        <field name="x"/>
        <field name="y"/>
    </tree>
</field>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74604911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档