Mercurial > sao
changeset 4049:955f340ce44f
Do not try to load non fields when drawing tree view
issue11762
review441501003
| author | Sergi Almacellas Abellana <sergi@koolpi.com> |
|---|---|
| date | Fri, 14 Oct 2022 13:12:44 +0200 |
| parents | b70631ec1852 |
| children | cb9ce52c320a |
| files | src/view/tree.js |
| diffstat | 1 files changed, 11 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/src/view/tree.js Sun Oct 09 18:33:16 2022 +0200 +++ b/src/view/tree.js Fri Oct 14 13:12:44 2022 +0200 @@ -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);
