fix: default field values not set on first render (#37384)

This commit is contained in:
Gursheen Kaur Anand 2026-02-26 22:14:14 +05:30 committed by GitHub
parent f12b5c081b
commit a7dbc6f0fd
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -44,7 +44,9 @@ frappe.ui.FieldGroup = class FieldGroup extends frappe.ui.form.Layout {
if (this.fields) {
super.make();
this.refresh();
// set default
let defaults = {};
$.each(this.fields_list, function (i, field) {
let def_value = field.df["default"];
// loose equality check matches undefined also
@ -58,8 +60,10 @@ frappe.ui.FieldGroup = class FieldGroup extends frappe.ui.form.Layout {
def_value = me.resolve_date_default_keywords(def_value, field.df.fieldtype);
}
field.set_input(def_value);
// if default and has depends_on, render its fields.
defaults[field.df.fieldname] = def_value;
});
this.set_values(defaults).then(() => {
me.refresh_dependency();
});