2016-07-28 23 views
0
  • 我創建了一個新的視圖類型,如窗體視圖,當我從窗體視圖創建新的東西,並切換到我的自定義視圖,我看到沒有更新,直到我刷新整個現場。我想知道如何重新加載此自定義視圖,以便每次單擊我的自定義視圖時都可以檢索數據。
  • 我已經創建了Java腳本視圖和一切工作正常,除了每次點擊視圖重新加載數據。
  • 我發現這個代碼,我呼籲在views.js一個功能,我從核心網絡模塊每次點擊時重新加載自定義視圖類型-Odoo8

    var zoser_book = new openerp.Model('zoser.book');  
    zoser_book.call('reload_controller'[view_type]).then(function(reload_ok){ 
    console.log(reload_ok); 
    }); 
    
  • 然後在python我這樣做繼承:

    def reload_controller(self, cr, uid, view_type, context = None): 
    model_obj = self.pool.get('ir.model.data') 
    print model_obj 
    data_id = model_obj._get_id(cr, uid, 'zoser_book', 'zoser_book_views') 
    print data_id 
    view_id = model_obj.browse(cr, uid, data_id).res_id 
    print view_id 
    return { 
        'type': 'ir.actions.act_window', 
        'name': _('String'), 
        'res_model': 'zoser.book', 
        'view_type': 'bookview', 
        'view_mode': 'bookview', 
        'view_id': view_id, 
        'target': 'current', 
        'nodestroy': True, 
    } 
    
  • 但我仍然看不到更新,如果我從表單視圖中添加新書並切換到我的自定義視圖沒有更新,直到我刷新整個網站。

回答

0

在重新加載任何視圖時,您必須在XML的記錄標記內完成所有工作,才能夠像Odoo一樣自動重新加載。

0

試試這個

return { 
'type': 'ir.actions.client', 
'tag': 'reload', 
'target':'inline', 
} 

希望這會幫助你。

+0

這裏的問題我可以在哪裏放你的代碼。我把我的自定義視圖選擇條件,如果用戶點擊視圖的按鈕,那麼我可以在哪裏可以放在Java腳本或蟒蛇????,如果我將調用從Java腳本到Python的函數返回對象從python中我將使用它在Java腳本中, 希望我的觀點達成你 – Mostafa

相關問題