假设我的形式中我有一个可编辑的树视图,用于one2many字段:
<record>
[...]
<field name='one_to_many_ids'>
<tree string="View" editable='bottom'>
<field name="name" readonly="True"/>
<field name="field_selection"/>
<field name="comment_box"/>
</tree>
</field>
[...]
</record>
当我从UI创建新记录或修改一个时,如果我修改的最后一个字段是field.Selection(),当我在表单视图中单击时,退出树视图,修改模式记录没有关闭。
但是,如果我点击另一条记录,它会切换,如果我点击fields.Char()的<textarea>
,然后点击tree_view外部,仍然在表单中,修改模式关闭
这通常不是问题,因为当您点击“保存”按钮时它会保存。但是在这里,当前一个one2many中的所有字段都填满时,我会创建下一个按钮/字段来填充。
我尝试了一种javascript方法,在修改fields.selection时将光标焦点设置在注释框中,但我没有找到在tree_view中添加侦听器的方法。
我还尝试在@ api.onchange('field_selection')中模拟tab key_press(将光标焦点切换到下一个字段),但它不起作用。
我可以要求用户点击评论框或在点击之前按Tab键,但大多数都对信息过敏(用户主要是退休人员),并且在测试这种方法后,它已经变得复杂了,我的邮件充满了“你的解决方案不起作用”或一遍又一遍地重复的问题。所以我想找到一个解决方案来解决这个问题。
(注释框是可选的,并且当fields.selection被更改时,大部分时间都填充了默认文本,这就是为什么,即使在tree_view的最后一列,用户在尝试保存之前单击field_selection)。
有人遇到过这个问题并解决了吗?我可以使用什么解决方案?