0

我想使用 js 文件打开视图,

代码:

res = self.pool['ir.model.data'].get_object_reference(cr, uid, 'my_module',
                                                              'my_view_id')

return {
'view_type': 'form',
'view_mode': 'form',
'view_id': res[1],
'res_model': '',
'type': 'ir.actions.act_window',
'target': 'current',
}

我创建了返回视图的python函数,但是当我返回视图时,它返回到JS而不是打开视图。所以,我想知道如何从 JS 打开这个视图。由于一些树视图正在使用 JS 在 POS 中打开,但我不知道如何打开图形视图或表单视图。

4

1 回答 1

0

你可以通过这种方式从js调用动作..

return this.do_action({
   type: 'ir.actions.act_window',
   name: 'action_name',
   res_model: model,
   views: views: [[form_id, 'form'], [graph_id, 'graph']],
   target: 'current',
   context: context,
   domain: domain,
});

但是您已经创建了在 python 中返回操作的函数。正如您所说,该功能无法正常工作。所以想建议首先尝试在python函数中使用@api.multi。

希望这可以帮助。

于 2016-07-16T05:40:04.543 回答