What is the difference between frm.add_child and frappe.model.add_child
if (Array.isArray(data.items) && data.items.length > 0) {
frm.clear_table("items"); // Clear previous table data
valid_fields=frm.fields_dict.items.grid.fields_map
data.items.forEach(item => {
let row = frm.add_child("items"); // Add new row
// let row = frappe.model.add_child(doc, "items");
Object.keys(item).forEach(field => {
if (valid_fields[field]) {
row[field] = item[field]; // Only assign valid fields
}
});
});
}
frm.refresh_field("items"); // Refresh only once
Setting items dynamically using frm.add_child is making the UI laggy, is there a better alternative to fetch items from a doctype stored in the db and set it directly to a child table