簡體   English   中英

如何從Odoo(V8或V9)的js文件中打開圖形或表單視圖?

[英]How to open graph or form view from js file in Odoo (V8 or V9)?

我想使用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中打開,但我不知道如何打開“圖形”視圖或“表單”視圖。

您可以通過這種方式從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。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM