2015-10-14 51 views

回答

0

您可以使用該的onchange(): -

的「平變化」機制提供了客戶端界面更新每當用戶填寫一個值的字段的表單的方式,但不保存任何東西到數據庫。

例如,假設某個模型有三個字段amount,unit_price和price,並且您希望在修改任何其他字段時更新表單上的價格。爲了實現這一點,定義一個方法,其中self代表表單視圖中的記錄,並用onchange()來指定它在哪個字段上被觸發。你對自己所做的任何改變都會反映在表格上。

<!-- content of form view --> 
<field name="amount"/> 
<field name="unit_price"/> 
<field name="price" readonly="1"/> 

# onchange handler 
@api.onchange('amount', 'unit_price') 
def _onchange_price(self): 
    # set auto-changing field 
    self.price = self.amount * self.unit_price 
    # Can optionally return a warning and domains 
    return { 
     'warning': { 
      'title': "Something bad happened", 
      'message': "It was very bad indeed", 
     } 
    } 

希望得到這個幫助。

+0

我的情況有點不同,我不想設置一個字段的值!我想用不同的元素填充「下拉菜單」列表,每次「分類」值改變。 – SadZey