From 9ba6324edadfbaea95c34329899921b55a81fe4a Mon Sep 17 00:00:00 2001 From: Rohit Waghchaure Date: Tue, 16 Dec 2025 14:30:15 +0530 Subject: [PATCH] fix: change event not working for child table fields in dialog box --- frappe/public/js/frappe/form/grid_row.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/frappe/public/js/frappe/form/grid_row.js b/frappe/public/js/frappe/form/grid_row.js index 25b1087070..6f76fd895e 100644 --- a/frappe/public/js/frappe/form/grid_row.js +++ b/frappe/public/js/frappe/form/grid_row.js @@ -1211,11 +1211,18 @@ export default class GridRow { // sync get_query field.get_query = this.grid.get_field(df.fieldname).get_query; // df.onchange is common for all rows in grid - let field_on_change_function = df.onchange; + let field_onchange_function = df.onchange; + let field_change_function = df.change; + field.df.change = (e) => { this.refresh_dependency(); // trigger onchange with current grid row field as "this" - field_on_change_function && field_on_change_function.apply(field, [e]); + if (field_onchange_function) { + field_onchange_function.apply(field, [e]); + } else if (field_change_function) { + field_change_function.apply(field, [e]); + } + me.refresh_field(field.df.fieldname); };