Skip to content

Commit e91a711

Browse files
committed
no message
1 parent 78c78c9 commit e91a711

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

source/class/qxl/datagrid/source/tree/TreeDataSource.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,6 @@ qx.Class.define("qxl.datagrid.source.tree.TreeDataSource", {
9292
this.__rowMetaDatas = [];
9393
if (oldValue) {
9494
let oldRowMetaDatas = this.__rowMetaDatas;
95-
this.__queue = [];
96-
await this.flushQueue();
9795
this.__rowMetaDataByNode = {};
9896
this.__rowMetaDatas = [];
9997
for (let rowMeta in oldRowMetaDatas) {
@@ -197,6 +195,7 @@ qx.Class.define("qxl.datagrid.source.tree.TreeDataSource", {
197195
async expandNode(node) {
198196
await this.queue(() => this._expandNode(node));
199197
},
198+
200199
/**
201200
* Expands given node.
202201
* Is called inside of this class, so its operation is not queued.
@@ -271,7 +270,13 @@ qx.Class.define("qxl.datagrid.source.tree.TreeDataSource", {
271270
* @override
272271
*/
273272
async collapseNode(node) {
274-
await this.queue(() => this._collapseNode(node));
273+
await this.queue(() => {
274+
let rowMeta = this._getNodeMetaData(node);
275+
// Check that the node is in the tree - it might have been removed since we were queued
276+
if (rowMeta) {
277+
this._collapseNode(node);
278+
}
279+
});
275280
},
276281

277282
/**

0 commit comments

Comments
 (0)