feat: Add API for expand/collapse tree nodes

This commit is contained in:
Faris Ansari 2019-04-05 17:02:31 +05:30
parent 637d37deb8
commit 007579f55e

View File

@ -218,6 +218,22 @@ export default class RowManager {
this.showRows(rowsToShow);
}
expandAllNodes() {
let rows = this.datamanager.getRows();
let rootNodes = rows.filter(row => !row.meta.isLeaf);
rootNodes.map(row => {
this.openSingleNode(row.meta.rowIndex);
});
}
collapseAllNodes() {
let rows = this.datamanager.getRows();
let rootNodes = rows.filter(row => row.meta.indent === 0);
rootNodes.map(row => {
this.closeSingleNode(row.meta.rowIndex);
});
}
getRow$(rowIndex) {
return $(this.selector(rowIndex), this.bodyScrollable);
}