gpt4 book ai didi

xml - 如何在树参数中设置动态值?

转载 作者:数据小太阳 更新时间:2023-10-29 02:09:49 26 4
gpt4 key购买 nike

我们知道,在表单 View 的 TreeView 中有一个“添加项目”按钮,单击“添加项目”按钮可以创建一个新的 one2many 行。

我们知道,很多模型中都有一个字段“state”。


因此,我尝试修复符合以下两个要求的问题:

1) 当状态不是“完成”时,我可以看到“添加项目”并编辑其他行。

2)当状态为“完成”时,“添加项目”消失并编辑其他行。


我尝试了很多但都失败了。

如:

1)

<tree create="0" edit="1">

它不是动态的,所以它不符合任何要求。

2)

<tree create="[('state','!=','done')]" edit="1">

不生效,报错。

错误信息: “未知的 CORS 错误” “发生了未知的 CORS 错误。该错误可能源自 从不同来源提供的 JavaScript 文件。 (打开浏览器 控制台可能会给你提示错误。) "

3)

<tree create="state!='done'" edit="1">

错误同上。

4)

<tree attrs="{'create':[('state','!=','done')]}" edit="1">

没有影响或错误。

最佳答案

您的想法几乎是正确的,但是您将这些属性放在了错误的标签中。您正在尝试将字段设为只读,在这种情况下,该字段位于 form View 内的 tree 表单中。因此,您所要做的就是在 field 标记中设置只读条件,即为其添加树表示的 One2many。所以代码将是这样的:

<field name="one2many_field_name" attrs="{'readonly': [('state', '=', 'done')]}">
<tree editable="bottom">
.....
.....
</tree>
</field>

还要注意的是,你可以在 Model 定义中为 field 定义本身设置 readonly 条件,在这种情况下你不必在中定义 readonly 条件您在其中使用该字段的每个 View 。

关于xml - 如何在树参数中设置动态值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54088254/

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