我正在尝试从选择字段中检测事件onchange。

def onchange_changeday(self, cr, uid, ids, day_type, context=None):
    if day_type == "Complete":
        x = "09:00"
        return {'value':{'hour_begin': x }}

_columns = {
        'hour_begin':fields.char("Hour", size = 20),
        'day_type':fields.selection([('Complete', 'Complete'), ('Noncomplete', 'NonComplete')])
}


然后在XML视图中,我有:

<field name="hour_begin" placeholder="00:00" class="oe_inline_hour"/>
<field name="day_type" on_change="onchange_changeday(day_type, context)"/>


目的是每当我将选择更改为“ Complete”时,它就会使用值“ 09:00”完成字段“ hour_begin”。我没有收到任何错误,但也无法正常工作。

谢谢。

最佳答案

解决了。

 def onchange_changeday(self, cr, uid, ids, day_type, context=None):
        if day_type:
            x = day_type
            if x == "Complete":
                  return {'value':{'hour_begin': '09:00',},}
        return {'value': {}}

<field name="day_type" on_change="onchange_changeday(day_type, context)"/>

关于python - OpenERP onChange事件选择,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18767748/

10-13 02:03