Do not try to load non fields when drawing tree view

issue11762
review441501003
(grafted from 955f340ce44fe738f1b7c5c3cb671781ef8207d8)

--HG--
branch : 6.0
This commit is contained in:
Sergi Almacellas Abellana committed 2022-10-14 13:12:44 +02:00
1 parent de597f1a12
commit b8aaf478da
1 file changed
+11 -4
+11 -4
View File
@@ -1213,12 +1213,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);