我在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"是否已存在。