gpt4 book ai didi

xml - 覆盖 one2many 关系中字段的 "readonly"属性

转载 作者:行者123 更新时间:2023-12-05 05:10:45 25 4
gpt4 key购买 nike

让我们假设以下代码:

<field name="object_ids" attrs="{'readonly': [('state', 'not in', ['A', 'B'])]}">
<form string="My object" version="7.0">
<field name="object_name"/>
<field name="object_description"/>
</form>
</field>

这是一个示例,只是为了说明 one2many 字段的表单 View 的定义。

有没有办法覆盖 object_ids 子字段 (object_name) 中设置的 readonly 属性?

在这种情况下,我的整个表单 View 对于指定的状态将是只读的,但我想绕过/覆盖特定字段的此属性。例如:

...
<field name="object_name" attrs="{'readonly': False}"> <!-- overrides the readonly set -->
...

有办法吗?或者我是否必须从 one2many 字段中删除该属性并将其添加到每个字段?这里的目标是避免为每个字段重复此属性(耗时,由于 View 的继承而容易出错)。

最佳答案

是的,这应该是可能的。

对于您的简单示例,您甚至不需要 XPath 语法:

<field name="object_ids" position="attributes">
<attribute name="attrs">{'readonly': 0}</attribute>
</field>

这会将 readonly 设置为 false。但是如果你想删除 attrs 属性,因为它不再需要了:

<field name="object_ids" position="attributes">
<attribute name="attrs" />
</field>

第一个使用 XPath 的例子(第二个也是可能的):

<xpath expr="//field[@name='object_ids'" position="attributes">
<attribute name="attrs">{'readonly': 0}</attribute>
</field>

关于xml - 覆盖 one2many 关系中字段的 "readonly"属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56337713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com