首页 > 解决方案 > 在 Odoo 11 中,在看板视图中,readonly attr 不起作用

问题描述

在 odoo 11 中,查看看板视图。我想设置的记录不能拖放。记录按文件名“ms”列,我将 ms 设置attrreadonly='1',它可以工作。

<field name="milestone" readonly="1"/>

但是,当我尝试使用另一种方式来设置只读依赖于 anther var, if_set_ms_readonly 时,它不起作用。

<field name="set_ms_readonly"/>
<field name="milestone" attrs="{'readonly':[('set_ms_readonly','=','True')]}"/>

我确定这set_ms_readonly是真的。但是,它似乎readonly没有设置为 True。但是不知道哪里错了。

<field name="milestone" readonly="1"/>   works!

没用:

<field name="set_ms_readonly"/>
<field name="milestone" attrs="{'readonly':[('set_ms_readonly','=','True')]}"/>

但是这两种方式在逻辑上应该是相等的。

标签: odooreadonlyodoo-11kanban

解决方案


请确保您的字段 ""set_ms_readonly" 是布尔值。

因为“set_ms_readonly”是 char 或其他字符,所以它会检查类似(“char_value”、“=”、“True”)的值。因此,未找到 True,因此字段不是只读的。


推荐阅读