From 7781f4344c27c84a45e82050a91f5e3f6ab0d400 Mon Sep 17 00:00:00 2001 From: barredterra <14891507+barredterra@users.noreply.github.com> Date: Mon, 26 Feb 2024 15:12:18 +0100 Subject: [PATCH] refactor: render list progressively --- frappe/public/js/frappe/list/list_view.js | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/frappe/public/js/frappe/list/list_view.js b/frappe/public/js/frappe/list/list_view.js index 8d5086daa9..385b85ae0b 100644 --- a/frappe/public/js/frappe/list/list_view.js +++ b/frappe/public/js/frappe/list/list_view.js @@ -604,16 +604,14 @@ frappe.views.ListView = class ListView extends frappe.views.BaseList { render_list() { // clear rows this.$result.find(".list-row-container").remove(); + if (this.data.length > 0) { // append rows - this.$result.append( - this.data - .map((doc, i) => { - doc._idx = i; - return this.get_list_row_html(doc); - }) - .join("") - ); + let idx = 0; + for (let doc of this.data) { + doc._idx = idx++; + this.$result.append(this.get_list_row_html(doc)); + } } }