2016-08-17 118 views
1

我已經在many2one字段上使用v9的新api編寫了onchange方法。我的代碼是Odoo Onchange方法不能在many2one字段上工作

branch_id = fields.Many2one('branch.branch', 'Branch') 

@api.onchange('branch_id') 
def onchange_branch(self): 
    if self.branch_id: 
     self.shop_ids = self.branch_id.shop_ids 

我沒有加入上變化對XML也。當我做更改many2one領域的變化方法不會被調用。

也在開發人員模式工具提示我無法看到onchange,而在其他領域,我可以看到。

有沒有人有想法我失蹤?

+0

你能告訴我們更多的代碼嗎?類,branch_id定義。文件是否正確初始化? – CZoellner

+0

@CZoellner這是它! –

+0

Thx,但它沒有幫助。您是否重新啓動服務器並更新您的自定義模塊?然後重新加載客戶端(F5)。還有一件事:當branch_id被清空時,不應該將shop_id設置爲無效狀態? – CZoellner

回答

1

我在將代碼從v7遷移到v9時遇到了這種問題。我在那裏將方法從舊的api改爲odoo new api。那個時候我忘了評論舊的api方法。

可能是這個問題。

請檢查您的方法onchange_branch,如果您有兩個同名的方法。如果是,則刪除額外的方法。

相關問題