OpenERP v7 - 删除many2many_tags时>问题。已删除但仍在屏幕上



我在sale.order.line中有一个"税收"字段,它使用many2many_tags呈现。基本上,当我们添加一个标签然后聚焦时,标签的值似乎被添加到字段中。当我想删除标签时,我单击该字段,我看到带有其值的框标签并交叉以删除它。单击交叉删除标签,但是当我聚焦时,该值仍在字段中...

我检查了openerp js源代码,但没有发现任何可能...

有什么帮助吗?

此问题是由于 openerp-web-7.0/addons/web/static/src/js/view_list.js 第 1048 行附近的不适当的 IF 条件造成的:

if (value instanceof Array && !_.isEmpty(value)
                    && !record.get(column.id + '__display'))

在添加 m2m 标签之前,"__display"属性不存在,因此条件会成功通过。但是,如果您有第二个标记,则"__display"属性确实存在,因此条件为 false,并且无法完成代码更新文档的下一部分。

您需要覆盖它并添加另一个条件来检查"__display"是否已存在。

最新更新