This commit is contained in:
João Moreno 2021-01-28 17:04:40 +01:00
parent 3da5786161
commit 8aab6bc62d
No known key found for this signature in database
GPG key ID: 896B853774D1A575

View file

@ -510,9 +510,19 @@ export class ListView<T> implements ISpliceable<T>, IDisposable {
const item = this.items[i];
const rows = rowsToDispose.get(item.templateId);
const rowData = rows?.pop();
const row = rowData && rowData[0]; // try to reuse a row
this.insertItemInDOM(i, beforeElement, row);
if (!rowData) {
this.insertItemInDOM(i, beforeElement);
} else {
const [row, element, index, size] = rowData;
const renderer = this.renderers.get(item.templateId);
if (renderer && renderer.disposeElement) {
renderer.disposeElement(element, index, row.templateData, size);
}
this.insertItemInDOM(i, beforeElement, row);
}
}
}