Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在OpenERP中执行向导操作后,如何刷新原始/父视图?_Openerp - Fatal编程技术网

在OpenERP中执行向导操作后,如何刷新原始/父视图?

在OpenERP中执行向导操作后,如何刷新原始/父视图?,openerp,Openerp,我有一个视图,其中列出了很多项目。当用户选择任何人时,将显示一个具有扩展功能的编辑向导。向导的某些操作使其关闭,但未刷新父视图以显示旧数据 我需要在OpenERP向导视图的按钮中执行的操作刷新父视图 我试过: def some_action(self, cr, uid, ids, context=None): .... res = {'type':'ir.actions.act_window_close', 'auto_refresh':'1' } return res

我有一个视图,其中列出了很多项目。当用户选择任何人时,将显示一个具有扩展功能的编辑向导。向导的某些操作使其关闭,但未刷新父视图以显示旧数据

我需要在OpenERP向导视图的按钮中执行的操作刷新父视图

我试过:

def some_action(self, cr, uid, ids, context=None):
    ....
    res = {'type':'ir.actions.act_window_close', 'auto_refresh':'1' }
    return res
并尝试了以下方法:

def some_action(self, cr, uid, ids, context=None):
    ....
    win_obj = self.pool.get('ir.actions.act_window')
    res = win_obj.for_xml_id(cr, uid, 'parent_module', 'parent_view', context)
    res = {'type':'ir.actions.act_window_close', 'auto_refresh':'1' }
    return res
这是:

def some_action(self, cr, uid, ids, context=None):
    ...
    mod_obj = self.pool.get('ir.model.data')
    view_rec = mod_obj.get_object_reference(cr, uid, 'hr_holidays', 'open_ask_holidays')
    view_id = view_rec and view_rec[1] or False
    return {
       'view_type': 'form',
       'view_id' : [view_id],
       'view_mode': 'form',
       'res_model': 'model.obj.here',
       'type': 'ir.actions.act_window',
       'context': context
    } 
但是什么都不管用…

正确的形式是:

def some_action(self, cr, uid, ids, context=None):
    ....
    res = { 'type': 'ir.actions.client', 'tag': 'reload' }
    return res
我在这里找到的:


在@yucer提供的链接之后,我发现可以在不重新加载视图的情况下刷新字段值

openerp.your_module_name = function (instance) {
    instance.web.ActionManager = instance.web.ActionManager.extend({

        ir_actions_act_close_wizard_and_refresh_view: function (action, options) {
            if (!this.dialog) {
                options.on_close();
            }
            this.dialog_stop();
            this.inner_widget.views[this.inner_widget.active_view].controller.reload();
            return $.when();
        },
    });
}
关闭向导视图时调用操作:

return { 'type' :  'ir.actions.act_close_wizard_and_refresh_view' }