From cf05025e22c3a28cf2d94df6e5010ced6ec8e049 Mon Sep 17 00:00:00 2001 From: Sergi Almacellas Abellana Date: Fri, 14 Oct 2022 13:12:44 +0200 Subject: [PATCH] Do not try to load non fields when drawing tree view issue11762 review441501003 --- src/view/tree.js | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/view/tree.js b/src/view/tree.js index 746e55d846..9dabae1b69 100644 --- a/src/view/tree.js +++ b/src/view/tree.js @@ -1372,12 +1372,19 @@ var redraw = function() { for (; i < rows.length; i++) { var row = rows[i]; - var record = row.record, - column = row.tree.columns[0]; - if (!record.is_loaded(column.attributes.name)) { + var record = row.record; + var field_name; + for (var j=0; j < row.tree.columns.length; j++) { + var column = row.tree.columns[j]; + if (column.type == 'field') { + field_name = column.attributes.name; + break; + } + } + if (field_name && !record.is_loaded(field_name)) { // Prefetch the first field to prevent promises in // Cell.render - record.load(column.attributes.name).done(redraw); + record.load(field_name).done(redraw); return; } else { row.redraw(selected, expanded);