我在sale.order.line中有一个"taxes“字段,它是使用many2many_tags呈现的。基本上,当我们添加一个标记,然后将焦点移出时,该标记的值似乎是在字段中添加的。当我想要删除标签时,我点击字段,我会看到带有它的值的框标签,然后用叉号删除它。单击十字删除标记,但当我将焦点移出时,值仍在字段中……
我查看了openerp js的源代码,但没有找到任何可能的东西...
有什么帮助吗?
发布于 2014-05-07 15:18:44
此问题是由于第1048行附近的openerp-web-7.0/addons/web/static/src/js/view_list.js中存在不适当的IF条件造成的:
if (value instanceof Array && !_.isEmpty(value)
&& !record.get(column.id + '__display'))
在添加m2m标记之前,'__display‘属性不存在,因此条件成功通过。但是,如果您有第二个标记,则'__display‘属性确实存在,因此条件为false,并且无法完成代码更新文档的下一部分。
您需要覆盖它并添加另一个条件来检查'__display‘是否已经存在。
https://stackoverflow.com/questions/22804596
复制相似问题