Skip to Content
Menu
This question has been flagged
1 Reply
6447 Views

Is it possibly to use an on_change method based on a Product name (or any other field) to change or add fields in a view?  I've been trying to read up on this and I can see that it's possible to return values to other fields, but I haven't found yet whether it's possible to change the view itself (temporarily).  Thank you.

Avatar
Discard
Best Answer

Hi,

Using onchange method its not possible to create new fields on the fly, but you change the values of existing fields of your model. If you have 3 fields for your model, say fieldA, fieldB, fieldC and you define onchange method for fieldA, depending on changing the value of fieldA, you can set the value of fieldB & fieldC, but not possible to create a new fieldD.

But its possible to create similar effects, by predefining the extra fields and make them hide or visible depending on the value of another field, say Product name or category etc. But for that you don't need to use onchange method, you can use the attribute attrs in the xml file for that extra fields. For eg:

<field name="fieldB" attrs="{'invisible': [('fieldA','=','Nate')]}" />

Onchange is dealing differently in old api and new api, which you can found in the documentation, but the functionality remains same. But I think if your need to is to create fields(by hide/show effect), you may use attrs. And if you need to set/change values of other fields based on another, you can use the onchange method.

Hope this helps.

Avatar
Discard
Related Posts Replies Views Activity
3
Jun 15
5485
1
Mar 15
8335
5
Aug 24
42961
2
Apr 24
948
3
Jun 23
3111