ODOO:修改fields.selection后无法退出行创建/修改模式

时间:2017-10-11 10:14:07

标签: python openerp odoo-8

假设我的形式中我有一个可编辑的树视图,用于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)。

有人遇到过这个问题并解决了吗?我可以使用什么解决方案?

0 个答案:

没有答案