fix: call grid_row field onchange with current row

Co-authored-by: Akhil Narang <me@akhilnarang.dev>
This commit is contained in:
Faris Ansari 2025-01-24 13:27:42 +05:30
parent 4380216a82
commit da28303fa0

View file

@ -1100,15 +1100,13 @@ export default class GridRow {
// sync get_query
field.get_query = this.grid.get_field(df.fieldname).get_query;
if (!field.df.onchange_modified) {
var field_on_change_function = field.df.onchange;
field.df.onchange = (e) => {
field_on_change_function && field_on_change_function.bind(field)(e);
this.refresh_field(field.df.fieldname);
};
field.df.onchange_modified = true;
}
// df.onchange is common for all rows in grid
let field_on_change_function = df.onchange;
field.df.change = (e) => {
// trigger onchange with current grid row field as "this"
field_on_change_function && field_on_change_function.apply(field, [e]);
me.refresh_field(field.df.fieldname);
};
field.refresh();
if (field.$input) {