how to pass two values in the on_change method in odoo 8 ?
like below
<field name='test' on_change="get_func(test,'string')"/>
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
how to pass two values in the on_change method in odoo 8 ?
like below
<field name='test' on_change="get_func(test,'string')"/>
Hello Nikhil,
As per odoo 8 api you can directly set on-change method using @api.onchange no need to set into XML.
Example:
@api.onchange('name')
def onchange_name(self):
self.name = 'what you want to save'
This function will execute when name field change.
Hope this helps.
can i pass 2 arguments in this methnod?
Why do you need to pass argument? because all fields of that model access directly in self... like. self.field name
You can use the following method for implementing on_change method multiple fields with just one function.The fields must be in the same model.
in xml:
#in xml
<field name='test' on_change="get_func(test,'string')"/>
#and in python use
@api.multi
def get_func(self,value,field):
""here you can compare the field name and exec the desired lines using the if """
@api.onchange('staff_fname', 'staff_lname')
def funa(self):
if self.staff_fname and self.staff_lname:
s=(self.staff_fname or '') + (self.staff_lname or '')
self.staff_name = s.strip()
In this onchange function is execute when first anem and last anme are specified in your view.
Thanks
Cree una cuenta para poder utilizar funciones exclusivas e interactuar con la comunidad.
InscribirsePublicaciones relacionadas | Respuestas | Vistas | Actividad | |
---|---|---|---|---|
|
1
mar 15
|
5313 | ||
how to call onchange method in v8?
Resuelto
|
|
1
mar 15
|
4357 | |
|
0
abr 24
|
1853 | ||
|
4
nov 23
|
5942 | ||
|
1
oct 23
|
2020 |