Do not try to load non fields when drawing tree view

issue11762
review441501003
This commit is contained in:
Sergi Almacellas Abellana committed 2022-10-14 13:12:44 +02:00
1 parent a81bbe4650
commit cf05025e22
1 file changed
+11 -4
+11 -4
View File
@@ -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);