changeset 1d57918d24ef in sao:6.0
details: https://hg.tryton.org/sao?cmd=changeset&node=1d57918d24ef
description:
Do not try to load non fields when drawing tree view
issue11762
review441501003
(grafted from 955f340ce44fe738f1b7c5c3cb671781ef8207d8)
diffstat:
src/view/tree.js | 15 +++++++++++----
1 files changed, 11 insertions(+), 4 deletions(-)
diffs (27 lines):
diff -r 7c9bd3aeddd7 -r 1d57918d24ef src/view/tree.js
--- a/src/view/tree.js Mon Oct 17 23:43:27 2022 +0200
+++ b/src/view/tree.js Fri Oct 14 13:12:44 2022 +0200
@@ -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);