2016-07-15 75 views
0

我想用JS文件,以開闊的視野,如何從Odoo(V8或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', 
} 

我創建了返回的觀點,但我回國的觀點是返回JS,而不是蟒蛇功能打開視圖。所以,我想知道如何從JS中打開這個視圖。由於某些樹視圖在使用JS的POS中打開,但我沒有得到如何打開圖形視圖或表單視圖。

回答

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。

希望這會有所幫助。

+0

該代碼已經在工作格式....但是,當打開視圖的觸發器錯誤NS_ERROR_FAILURE: –

+0

而且Odoo的默認功能將不會在打開視圖後工作......沒有js調用並且沒有負載來自視圖的數據生成....它只是加載視圖。 –

相關問題